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