标签: sql-server tsql cascade
我有一个大型数据库,我没有在更新/删除时添加级联。
我们可以使用T-SQL执行此操作而不删除然后重新创建所有FK对象吗?
答案 0 :(得分:0)
您应该删除并重新创建外键。 这是唯一的方法。 但您可以使用sys.foreign_keys和sys.foreign_key_columns来获取FK名称和列。 然后你可以编写一个循环来获取名称和列,并在执行的每个循环中删除使用cascade选项重新创建它。
sys.foreign_keys
sys.foreign_key_columns