级联更新&删除

时间:2014-02-24 16:42:34

标签: sql-server tsql cascade

我有一个大型数据库,我没有在更新/删除时添加级联。

我们可以使用T-SQL执行此操作而不删除然后重新创建所有FK对象吗?

1 个答案:

答案 0 :(得分:0)

您应该删除并重新创建外键。 这是唯一的方法。 但您可以使用sys.foreign_keyssys.foreign_key_columns来获取FK名称和列。 然后你可以编写一个循环来获取名称和列,并在执行的每个循环中删除使用cascade选项重新创建它。