Rad*_*Hex 25 sql sql-server sql-server-2008 cascading-deletes
我有一个代表用户的表.当用户被删除时,我得到:
DELETE语句与REFERENCE约束冲突
显然,CASCADE DELETE并不像我在SQL Server中想象的那么容易,并且需要将选项添加到表中.
问题是:我无法弄清楚如何添加CASCADE DELETE选项.
我正在使用:SQL Server 2008.任何想法如何做到这一点?
Mr.*_* TA 17
谷歌ALTER TABLE DROP CONSTRAINT,然后ALTER TABLE ADD CONSTRAINT:
这是一个简单的例子:
CREATE TABLE A
(
ID INTEGER NOT NULL UNIQUE
);
CREATE TABLE B
(
ID INTEGER NOT NULL UNIQUE
CONSTRAINT fk__B__A
REFERENCES A (ID)
);
-- Oops! Forgot the CASCADE referential actions.
-- DROP the constraint then recreate it:
ALTER TABLE B DROP
CONSTRAINT fk__B__A;
ALTER TABLE B ADD
CONSTRAINT fk__B__A
FOREIGN KEY (ID)
REFERENCES A (ID)
ON DELETE CASCADE
ON UPDATE CASCADE;
Run Code Online (Sandbox Code Playgroud)
Mik*_*ill 15
这是我将"级联删除"功能添加到SQL Server Management Studio中的现有外键的方法.
首先,找到您的外键,并在新的Query窗口中打开它"DROP and CREATE TO".
然后,只需ON DELETE CASCADE在" ADD CONSTRAINT"命令中添加" " :
然后点击"执行"按钮运行查询.
任务完成 !
| 归档时间: |
|
| 查看次数: |
42664 次 |
| 最近记录: |