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   -
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

5 réponses

  1. 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
    1. k-23 Messages postés 256 Date d'inscription   Statut Membre Dernière intervention   9
       
      ok je vais essayer ca

      merci
      0
  2. k-23 Messages postés 256 Date d'inscription   Statut Membre Dernière intervention   9
     
    a laide .....
    0
  3. jee pee Messages postés 9445 Date d'inscription   Statut Modérateur Dernière intervention   9 984
     
    salut,

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

    merci
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question