SQL Как изменить ограничение
Ниже 1 из моих ограничений
CONSTRAINT ACTIVEPROG_FKEY1 FOREIGN KEY(ActiveProgCode) REFERENCES PROGRAM(ActiveProgCode),
Я хочу добавить
ON DELETE CASCADE
к указанному выше ограничению.
Как мне изменить существующее ограничение ACTIVEPROG_FKEY1 и добавить
ON DELETE CASCADE
для ограничения ACTIVEPROG_FKEY1
Рассмотрим ACTIVEPROG_FKEY1 в таблице ACTIVEPROG
Вы не можете изменять ограничения когда-либо, но их можно отбросить, а затем воссоздать.
Посмотрите на это
ALTER TABLE your_table DROP CONSTRAINT ACTIVEPROG_FKEY1;
а затем воссоздайте его с помощью ON DELETE CASCADE
, как этот
ALTER TABLE your_table
add CONSTRAINT ACTIVEPROG_FKEY1 FOREIGN KEY(ActiveProgCode) REFERENCES PROGRAM(ActiveProgCode)
ON DELETE CASCADE;
надеюсь, что эта помощь
Нет. Мы не можем изменить ограничение, только мы можем сделать, это сбросить и воссоздать его
ALTER TABLE [TABLENAME] DROP CONSTRAINT [CONSTRAINTNAME]
Ограничение внешнего ключа
Alter Table Table1 Add Constraint [CONSTRAINTNAME] Foreign Key (Column) References Table2 (Column) On Update Cascade On Delete Cascade
Ограничение первичного ключа
Alter Table Table add constraint [Primary Key] Primary key(Column1,Column2,.....)