Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 修改TSQL中的外键关系_Sql Server_Tsql_Constraints_Cascade - Fatal编程技术网

Sql server 修改TSQL中的外键关系

Sql server 修改TSQL中的外键关系,sql-server,tsql,constraints,cascade,Sql Server,Tsql,Constraints,Cascade,我想看一些如何在TSQL中修改外键关系的示例,因为这里缺少外键关系 实际上,我想应用删除规则级联 应该是这样吗 ALTER TABLE Email MODIFY CONSTRAINT FK_EmailContact_Email ON DELETE CASCADE 谢谢大家! 我找到了做这件事的方法 GO ALTER TABLE EmailContact DROP CONSTRAINT FK_EmailContact_Email GO ALTER TABLE Emai

我想看一些如何在TSQL中修改外键关系的示例,因为这里缺少外键关系

实际上,我想应用删除规则级联

应该是这样吗

ALTER TABLE Email MODIFY
   CONSTRAINT FK_EmailContact_Email  
      ON DELETE CASCADE
谢谢大家!


我找到了做这件事的方法

GO
ALTER TABLE EmailContact DROP
   CONSTRAINT FK_EmailContact_Email
GO
ALTER TABLE EmailContact ADD
   CONSTRAINT FK_EmailContact_Email  
       FOREIGN KEY (EmailId)
      REFERENCES Email (Id)
      ON DELETE CASCADE

问题是什么?只需在您向我们展示的同一GUI中设置它,然后点击“脚本更改”按钮,而不是保存更改。@RBarryYoung我需要TSQL来设置级联规则。要执行我上面所说的操作,请使用“脚本更改”按钮。您有允许cacade删除的DBA吗?对于生产数据库来说,这通常是一个糟糕的想法。@RBarryYoung-Well。。。如果您的意思是“脚本表为…”菜单,那么它根本没有帮助。您是指另一个按钮来获取特定表的约束脚本吗?