108 votes

Comment modifier la contrainte

SQL Comment modifier une contrainte

Voici une de mes contraintes

CONSTRAINT ACTIVEPROG_FKEY1 FOREIGN KEY(ActiveProgCode) REFERENCES PROGRAM(ActiveProgCode),

Je veux ajouter dans

ON DELETE CASCADE

à la contrainte ci-dessus.

Comment puis-je modifier cette contrainte existante ACTIVEPROG_FKEY1 et y ajouter

ON DELETE CASCADE

à la contrainte ACTIVEPROG_FKEY1

Considérons que ACTIVEPROG_FKEY1 est à la table ACTIVEPROG

168voto

user1819920 Points 1968

Vous ne pouvez jamais modifier les contraintes, mais vous pouvez les supprimer et les recréer.

Jetez un coup d'œil à ceci

ALTER TABLE your_table DROP CONSTRAINT ACTIVEPROG_FKEY1;

puis le recréer avec ON DELETE CASCADE comme ceci

ALTER TABLE your_table
add CONSTRAINT ACTIVEPROG_FKEY1 FOREIGN KEY(ActiveProgCode) REFERENCES PROGRAM(ActiveProgCode)
    ON DELETE CASCADE;

J'espère que cela vous aidera

17voto

andy Points 3020

Non. Nous ne pouvons pas modifier la contrainte, la seule chose que nous pouvons faire est de la supprimer et de la recréer.

ALTER TABLE [TABLENAME] DROP CONSTRAINT [CONSTRAINTNAME]

Contrainte de clé étrangère

Alter Table Table1 Add Constraint [CONSTRAINTNAME] Foreign Key (Column) References Table2 (Column) On Update Cascade On Delete Cascade

Contrainte de clé primaire

Alter Table Table add constraint [Primary Key] Primary key(Column1,Column2,.....)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X