【发布时间】:2014-02-25 01:38:33
【问题描述】:
我有一个大型数据库,我没有在更新/删除时添加级联。
我们可以在不删除然后重新创建所有 FK 对象的情况下使用 T-SQL 吗?
【问题讨论】:
标签: sql-server tsql cascade
我有一个大型数据库,我没有在更新/删除时添加级联。
我们可以在不删除然后重新创建所有 FK 对象的情况下使用 T-SQL 吗?
【问题讨论】:
标签: sql-server tsql cascade
您应该删除并重新创建外键。
这是唯一的方法。
但您可以使用sys.foreign_keys 和sys.foreign_key_columns 来获取外键名称和列。
然后您可以编写一个循环来获取名称和列,并在每次执行循环时使用 cascade 选项重新创建它。
【讨论】: