将Cascade添加到SQL Server中的存在表

时间:2014-04-12 23:28:59

标签: sql sql-server sql-server-2008 tsql

我在SQL Server 2008 R2中有db。

我有表Users和一些与UserID具有外键关系的子表。

我忘了在创建中添加级联删除和更新。

有一种方法可以立即实现,而不会丢失数据吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您必须放下密钥并重新添加,如下所示:

ALTER TABLE someTable DROP FOREIGN KEY someID;
ALTER TABLE someTable ADD FOREIGN KEY (someID) REFERENCES someOtherTable (ID) ON DELETE CASCADE;

我希望这会有所帮助。