Modification check

Résolu/Fermé
k-23 Messages postés 252 Date d'inscription mardi 4 mars 2008 Statut Membre Dernière intervention 25 novembre 2014 - 28 nov. 2010 à 04:02
k-23 Messages postés 252 Date d'inscription mardi 4 mars 2008 Statut Membre Dernière intervention 25 novembre 2014 - 30 nov. 2010 à 01:27
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 mardi 5 mai 2009 Statut Membre Dernière intervention 26 juillet 2012 48
30 nov. 2010 à 01:23
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 mardi 4 mars 2008 Statut Membre Dernière intervention 25 novembre 2014 9
30 nov. 2010 à 01:27
ok je vais essayer ca

merci
0
k-23 Messages postés 252 Date d'inscription mardi 4 mars 2008 Statut Membre Dernière intervention 25 novembre 2014 9
29 nov. 2010 à 02:37
a laide .....
0
jee pee Messages postés 40225 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 19 septembre 2024 9 333
Modifié par jee pee le 29/11/2010 à 18:06
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 mardi 4 mars 2008 Statut Membre Dernière intervention 25 novembre 2014 9
29 nov. 2010 à 19:21
cest oracle

merci
0

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

Posez votre question
jee pee Messages postés 40225 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 19 septembre 2024 9 333
29 nov. 2010 à 21:11
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