La contrainte check oracle

Fermé
yuri648 Messages postés 677 Date d'inscription mardi 30 décembre 2008 Statut Membre Dernière intervention 20 mai 2015 - Modifié par yuri648 le 28/02/2012 à 18:46
 le père - 28 févr. 2012 à 18:53
Bonjour,

je voudrais modifier un attribue dans une table de tel sorte que sa valeur soit dans l'ensemble ('commercial','secretaire')

voici la commande


ALTER TABLE employer add CONSTRAINT check_poste CHECK (poste IN ('commercial','secretaire'));

mais j'aurais cette erreur
ERROR at line 1:
ERROR at line 1:
ORA-02293: cannot validate (SYS.CHECK_POSTE) - check constraint violated


merci d'avance

A voir également:

1 réponse

Bonjour

Je ne connais pas Oracle, mais d'après le message, je dirais qu'il refuse la contrainte parce que tu as dans ta table un ou des enregistrements qui ne la respectent pas. Tu dois avoir quelque part deligne avec le champ poste qui n'est ni 'commercial', ni 'secretaire'.
1