⑴ 如何在sql中實現級聯刪除
比如,你要刪帖子號為X的話,先刪回復表中所有帖子號為X的回復,再刪帖子表裡帖子號為X的帖子。
語法么就是:delete from 表名 where 帖子號=X
或者 你設置一個觸發器(trigger),當刪除帖子表中的帖子前,回復表裡該帖子的回復也刪掉(注意觸發器的時間要定在貼子表中刪除帖子前刪除回復,因為回復表中的帖子號是外鍵)。
⑵ sql級聯刪除,及聯更新
alter table Borrow
Add constraint fk_Borrow_BorrowNo
Foreign key( BorrowNo) references BoroowList (BNo)
on update cascade --級聯更新
on delete cascade --級聯刪除
⑶ SQL 怎麼級聯刪除語句
級聯刪除在建表的時候就應該指定。
⑷ SQL如何同時設置更新刪除級聯
級聯刪除你可以把它認為是一個觸發器,也就是你刪除主表中的數據,那麼從表中的相關聯的也就一起刪除了。。。看個例子:======================create table a
(
id varchar(20) primary key,
password varchar(20) not null
)
create table b
(
id int identity(1,1) primary key,
name varchar(50) not null,
userId varchar(20),
foreign key (userId) references a(id) on delete cascade
)
表B創建了外碼userId 對應A的主碼ID,聲明了級聯刪除
測試數據:
insert a values ('11','aaa')
insert a values('23','aaa')
insert b values('da','11')
insert b values('das','11')
insert b values('ww','23')
刪除A表內id為『11』的數據,發現B表內userId 為「11」也被資料庫自動刪除了,這就是級聯刪除
delete a where id='11'=============================================================級聯更新也大同小異。。只是關鍵字為:on update希望回答對你有所幫助........
⑸ sql server中如何級聯刪除
可以用下邊的方法,僅供參考:
--創建測試主表.ID是主鍵.
CREATETABLEtest_main(
idINTNOTNULL,
valueVARCHAR(10),
PRIMARYKEY(id)
);
--創建測試子表.
CREATETABLEtest_sub(
idINTNOTNULL,
main_idINT,
valueVARCHAR(10),
PRIMARYKEY(id)
);
--插入測試主表數據.
INSERTINTOtest_main(id,value)VALUES(1,'ONE');
INSERTINTOtest_main(id,value)VALUES(2,'TWO');
--插入測試子表數據.
INSERTINTOtest_sub(id,main_id,value)VALUES(1,1,'ONEONE');
INSERTINTOtest_sub(id,main_id,value)VALUES(2,2,'TWOTWO');
然後,創建外鍵,使用ONDELETECASCADE選項,刪除主表的時候,同時刪除子表
ALTERTABLEtest_subADDCONSTRAINTmain_id_consFOREIGNKEY(main_id)REFERENCEStest_mainONDELETECASCADE;
執行刪除:
DELETEFROMTEST_MAINWHEREID=1;
最後:
SELECT*FROMTEST_MAIN;
結果子表中就只有ID=2的記錄,也就說明級聯刪除成功。
⑹ SQL 怎麼級聯刪除語句
方法一:
MSSQLSERVER是支持級聯更新和級聯刪除的,你要在建立外鍵的時候,要指定
EP:
alter table tb_userroles
add constraint FK_TB_USERR_RELATIONS_TB_FUNCT foreign key (gnbm)
references tb_function (gnbm)
on update cascade on delete cascade
方法二:用資料庫觸發器
⑺ sql中如何設置級聯刪除/更新
在表編輯器裡面。
貌似SQL2000隻支持表間的級聯刪除。表內連接沒辦法級聯刪除。
⑻ sql中級聯刪除,級聯更新是怎麼理解的
主外鍵的用用到的!當你設置主外鍵時可以選擇是否進行級聯刪除,級聯更新;當刪除或更新主鍵表中的記錄時,sql會自動刪除或者更新該主鍵所對應外鍵表中的記錄。具體的情況你可以測試一下!
⑼ SQL server中怎麼修改級聯刪除修改
在創建表的時候就需要設置級聯刪除和級聯更新(修改)。方法如下:
altertableSZ_Picture
addconstraintFK_SZ_PICTU_RELATIONS_SZ_PICTUforeignkey(pictureTypeId)
referencesSZ_PictureType(pictureTypeId)
--其中這句就是級聯更新和級聯刪除
級聯刪除:
刪除包含主鍵值的行的操作,該值由其它表的現有行中的外鍵列引用。在級聯刪除中,還刪除其外鍵值引用刪除的主鍵值的所有行。
級聯更新:
更新主鍵值的操作,該值由其它表的現有行中的外鍵列引用。在級聯更新中,更新所有外鍵值以與新的主鍵值相匹配。
⑽ SQL怎麼用alter加入級聯刪除
這個簡單哎
1.先刪除已經建立的外鍵約束
alter table SC drop constraint 外鍵名 --外鍵名可在表架構里查到
2.重建外鍵約束並且加入級聯刪除項
Alter TABLE sc ADD CONSTRAINT [FK_sc] FOREIGN KEY (sno) REFERENCES student(sno)
ON Update CASCADE ON Delete CASCADE --本行表示級聯刪除的開啟