自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server2000級聯(lián)刪除的問題列舉

數(shù)據(jù)庫 SQL Server
我們今天主要向大家描述的是SQL Server2000級聯(lián)刪除的某些問題,如果你對其相關(guān)的實際操作有興趣的話,你就可以對以下的文章點擊觀看了。

此文章主要向大家探討的是SQL Server2000級聯(lián)刪除的某些問題,如果你對這SQL Server2000級聯(lián)刪除技術(shù),心存好奇的話,以下的文章將會揭開它的神秘面紗,下面就是文章的具體介紹,望你瀏覽完以下的內(nèi)容會有所收獲。

 

1.建立四個表:

 

  1. create table client(   
  2. c_id int identity(1,1),   
  3. c_name nvarchar(255) unique,   
  4. c_pass nvarchar(255),   
  5. c_sex bit,   
  6. c_mail varchar(255),   
  7. c_qq varchar(255),   
  8. primary key(c_id)   
  9. );   
  10. create table album_kind(   
  11. k_id int identity(1,1),   
  12. k_name nvarchar(255),   
  13. k_desc nvarchar(255),   
  14. primary key(k_id)   
  15. );   
  16. create table album(   
  17. a_id int identity(1,1),   
  18. a_name nvarchar(255),   
  19. a_desc nvarchar(255),   
  20. a_create_date datetime,   
  21. a_times bigint,   
  22. c_id int,   
  23. k_id int,   
  24. primary key(a_id),   
  25. foreign key(c_id) references client(c_id) on delete cascade,   
  26. foreign key(k_id) references album_kind(k_id) on delete cascade   
  27. );   
  28. create table album_word(   
  29. aw_id int identity(1,1),   
  30. aw_title nvarchar(255),   
  31. aw_content nvarchar(500),   
  32. commit_date datetime,   
  33. a_id int,   
  34. c_id int,   
  35. primary key(aw_id),   
  36. foreign key(a_id) references album(a_id) on delete cascade,   
  37. foreign key(c_id) references client(c_id) on delete cascade   
  38. );   

這時(創(chuàng)建第四個表的時候)SQL Server2000級聯(lián)刪除會報告錯誤:

將 FOREIGN KEY 約束 'FK_album_word_album' 引入表 'album_word' 中將導致循環(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步):

  1. CREATE TRIGGER album_word_client ON client   
  2. FOR INSERT, UPDATE, DELETE   
  3. AS   
  4. delete album_word from album_word join deleted on album_word.c_id = deleted.c_id  

完成!

語法:

create trigger 隨便一個名稱(比如b_a) on 表a

 

  1. for delete   
  2. as  

delete 表b from 表b join deleted on 表b.a表外鍵=deleted.a表主鍵

 

(當刪除a中某條記錄,b中相關(guān)聯(lián)記錄也會相應(yīng)刪除)

 

以上的相關(guān)內(nèi)容就是對SQL Server2000級聯(lián)刪除的一些問題的介紹,望你能有所收獲。

【編輯推薦】

  1. SQL Server拆分字符串的3常用種方法
  2. SQL Server 2005快照與查詢的使用場景
  3. 破解SQL Server占內(nèi)存過多很簡單!
  4. SQL Server數(shù)據(jù)庫Processor Affinity概述
  5. SQL Server崩潰的恢復步驟
責任編輯:佚名 來源: 每日經(jīng)濟新聞
相關(guān)推薦

2010-07-01 17:08:26

2010-11-10 11:47:35

SQL Server級

2010-07-02 14:20:30

SQL Server2

2010-07-16 10:56:04

SQL Server2

2010-07-12 14:37:28

SQL Server2

2010-09-02 17:44:30

SQL server安裝

2010-06-18 10:20:22

SQL Server

2010-07-12 14:42:38

SQL Server2

2010-11-10 11:51:04

SQL SERVER級

2010-07-26 09:55:55

SQL Server重

2010-07-22 14:59:24

SQL Server

2009-05-26 10:21:07

2010-07-20 14:50:42

Tomcat+SQL

2010-07-08 10:06:43

Tomcat+SQL

2011-04-06 13:14:29

SQL Server 安裝

2009-07-03 13:10:06

SQL Server2tomcatJSP

2011-03-15 09:55:07

SQL Server2數(shù)據(jù)庫崩潰還原數(shù)據(jù)庫

2010-07-12 14:29:09

2010-07-26 13:33:28

SQL Server

2010-07-23 09:15:08

安裝SQL Serve
點贊
收藏

51CTO技術(shù)棧公眾號