Modification check

Résolu
k-23 Messages postés 252 Date d'inscription   Statut Membre Dernière intervention   -  
k-23 Messages postés 252 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je voudrais modifier cette table:

CREATE TABLE DEPT
(NODEPT INTEGER NOT NULL PRIMARY KEY,
NOMDEPT VARCHAR(20) NOT NULL,
VILLE VARCHAR(20) CHECK (VILLE IN ('Montreal', 'Toronto', 'Edmonton', 'Qu?bec'))
)
/
je voudrais le check je sais qu<il y a une commande pour modifier le check jai trouver alter table mais jarrive pas a le faire marcher



A voir également:

5 réponses

DROE Messages postés 148 Date d'inscription   Statut Membre Dernière intervention   48
 
Bonsoir K-23,

Sous Oracle, on ne peut pas utiliser un ALTER TABLE dept MODIFY pour un CHECK.

Il faut d'abord DROPPER la constraint :
ALTER TABLE dept DROP CONSTRAINT NomContraiteCheck;

Et ensuite ADD (en nommant la constraint CHECK_VILLE mieux que SYS_C0000 par defaut)
ALTER TABLE dept ADD CONSTRAINT CHECK_VILLE CHECK (VILLE IN ('Paris', 'Versailles','Plaisir'));


http://www.dba-ora.fr
1
k-23 Messages postés 252 Date d'inscription   Statut Membre Dernière intervention   9
 
ok je vais essayer ca

merci
0
k-23 Messages postés 252 Date d'inscription   Statut Membre Dernière intervention   9
 
a laide .....
0
jee pee Messages postés 41526 Date d'inscription   Statut Modérateur Dernière intervention   9 720
 
salut,

tu devrais préciser le sgbd car la syntaxe, sur une telle fonctionnalité, doit être particulière pour chaque logiciel
0
k-23 Messages postés 252 Date d'inscription   Statut Membre Dernière intervention   9
 
cest oracle

merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jee pee Messages postés 41526 Date d'inscription   Statut Modérateur Dernière intervention   9 720
 
Sous Oracle suivant cette règle : http://ww38.wwww.laltruiste.com/document.php?url=http://wwww.laltruiste.com/courssql/cmd_altertable.html

ce devrait être quelque chose comme

ALTER TABLE DEPT
MODIFY VILLE CHECK (VILLE IN ('Montreal', 'Toronto', 'Edmonton', 'Qu?bec'))
/
-1