Modification check
Résolu
k-23
Messages postés
256
Date d'inscription
Statut
Membre
Dernière intervention
-
k-23 Messages postés 256 Date d'inscription Statut Membre Dernière intervention -
k-23 Messages postés 256 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
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
5 réponses
-
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 -
-
salut,
tu devrais préciser le sgbd car la syntaxe, sur une telle fonctionnalité, doit être particulière pour chaque logiciel -
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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'))
/