【问题标题】:Modify Foreign Key Relationships in TSQL在 SQL 中修改外键关系
【发布时间】:2014-04-30 15:04:26
【问题描述】:

我想看一些如何在 TSQL 中修改外键关系的示例,因为这里缺少 http://technet.microsoft.com/en-us/library/ms175493.aspx

其实我想应用删除规则Cascade

应该是这样的吗?

ALTER TABLE Email MODIFY
   CONSTRAINT FK_EmailContact_Email  
      ON DELETE CASCADE

谢谢!

【问题讨论】:

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

标签: sql-server tsql constraints cascade


【解决方案1】:

我找到了方法

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

【讨论】:

    猜你喜欢
    • 2019-04-11
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 2016-05-10
    • 1970-01-01
    • 2019-08-25
    • 1970-01-01
    相关资源
    最近更新 更多