三級數據庫:SQLServer2000級聯刪除的問題列舉
時間:
家輝2
資訊
這時(創建第四個表的時候)SQL Server2000級聯刪除會報告錯誤:
將 FOREIGN KEY 約束 'FK_album_word_album' 引入表 'album_word' 導致循環或多重級聯路徑。請指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其它 FOREIGN KEY 約束。[Microsoft][ODBC SQL Server Driver][SQL Server]未能創建約束。請參閱前面的錯誤信息。
2.這時候我們去掉第四個表中的級聯刪除:"on delete cascade"
再次執行。。。。通過
3.創建一個觸發器可以解決這個問題(接以上1.2步):
完成!
語法:create trigger 隨便一個名稱(比如b_a) on 表a for delete as delete 表b from 表b join deleted on 表b.a表外鍵=deleted.a表主鍵(當刪除a中某條記錄,b中相關聯記錄也會相應刪除)
以上的相關內容就是對SQL Server2000級聯刪除的一些問題的介紹,望你能有所收獲。