Allo !
J'ai essayé le code suivant dans SQL*Plus (9i)
SQL> alter table emp
2 add commission number(2,2)
3 constraint check (commission>0);
Mais Oracle me retourne l'erreur suivant :
ERROR at line 3:
ORA-02250: missing or invalid constraint name
J'ai donc ajouté un nom à la contrainte, de la façon suivante:
SQL> alter table emp
2 add commission number(2,2)
3 constraint my_emp_comm_ck check (commission>0);
et je n'ai plus d'erreur.
Cependant, je croyais que les noms des contraintes étaient optionnels.... Est-ce le cas ou non ??? Dans quels cas faut-il mettre un nom de contrainte et dans quels cas ce n'est pas nécessaire ?
Merci beaucoup de votre aide,
Heidi
Partager