2014-02-24 190 views
1

我有一個大型數據庫,我沒有添加級聯更新/刪除。級聯更新和刪除

我們可以用T-SQL來完成而不刪除然後重新創建所有的FK對象嗎?

+0

也許這個答案可以幫助你:[SQL腳本來改變所有外鍵添加ON DELETE CASCADE](http://stackoverflow.com/a/871124/1175077) – jpw

回答

0

您應該刪除並重新創建外鍵。 這是唯一的方法。 但您可以使用sys.foreign_keyssys.foreign_key_columns來獲取FK名稱和列。 然後您可以編寫一個循環來獲取名稱和列,並在執行的每個時間循環中放棄使用級聯選項重新創建它。