導(dǎo)讀:此文章主要向大家探討的是SQL Server2000級聯(lián)刪除的某些問題,如果你對這SQL Server2000級聯(lián)刪除技術(shù),心存好奇的話,以下的文章將會揭開它的神秘面紗,下面就是文章的具體介紹,望你瀏覽完以下的內(nèi)容會有所收獲。
1.建立四個表:
這時(創(chuàng)建第四個表的時候)SQL Server2000級聯(lián)刪除會報告錯誤:
將 FOREIGN KEY 約束 'FK_album_word_album' 引入表 'album_word' 中將導(dǎo)致循環(huán)或多重級聯(lián)路徑。請指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其它 FOREIGN KEY 約束。[Microsoft][ODBC SQL Server Driver][SQL Server]未能創(chuàng)建約束。請參閱前面的錯誤信息。
2.這時候我們?nèi)サ舻谒膫表中的級聯(lián)刪除:"on delete cascade"
再次執(zhí)行。。。。通過
3.創(chuàng)建一個觸發(fā)器可以解決這個問題(接以上1.2步):
完成!
語法:create trigger 隨便一個名稱(比如b_a) on 表a for delete as delete 表b from 表b join deleted on 表b.a表外鍵=deleted.a表主鍵(當(dāng)刪除a中某條記錄,b中相關(guān)聯(lián)記錄也會相應(yīng)刪除)
以上的相關(guān)內(nèi)容就是對SQL Server2000級聯(lián)刪除的一些問題的介紹,望你能有所收獲。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |