【问题标题】:ms sql smo:how to script foreign key WITHOUT "Alter table MyTable check constraint MyForeignKey"ms sql smo:如何在没有“Alter table MyTable check constraint MyForeignKey”的情况下编写外键脚本
【发布时间】:2013-02-12 10:35:46
【问题描述】:

我看到了服务器 2008 生成的脚本:

ALTER TABLE [mytable]  WITH CHECK ADD  CONSTRAINT [fk_mytable_id] FOREIGN KEY([id])
REFERENCES [mytable2] ([id])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
ALTER TABLE mytable CHECK CONSTRAINT [fk_mytable_id]

最后一个语句是多余的,没有它脚本可以正常工作。 我使用 SMO 生成外键脚本,并希望避免使用最后一个字符串。可以吗?

【问题讨论】:

  • 我认为这是多余的。我编辑了您的标签以吸引 SQL Server 专家的注意。

标签: sql-server foreign-keys smo


【解决方案1】:

检查约束部分实质上确保您的约束已启用。它应该不是必需的,因为它应该由您的初始语句启用。

这个问题与 StackOverflow 上的另一个问题非常相似:T-SQL foreign key check constraint

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-28
    • 2018-04-27
    • 1970-01-01
    • 1970-01-01
    • 2017-12-06
    • 1970-01-01
    • 2014-11-29
    • 1970-01-01
    相关资源
    最近更新 更多