教您sql server外鍵的設(shè)置和刪除
SQL數(shù)據(jù)庫(kù)中由于經(jīng)常多個(gè)表相關(guān)聯(lián),外鍵約束在數(shù)據(jù)庫(kù)操作中是不能不考慮的問(wèn)題。下文將教您如何設(shè)置和刪除sql server外鍵,供您參考。
設(shè)置表mybbs中的authorid為sql server外鍵,參照author表的id字段,直接使用transact sql語(yǔ)句,過(guò)程如下:
--增加表mybbs(authorid)的sql server外鍵約束fk_mybbs_author,表mybbs中的authorid受表author中的主鍵id約束:
begin transaction
alter table dbo.mybbs add constraint fk_mybbs_author
foreign key (authorid)
references dbo.author([id]) on update cascade on delete cascade
--刪除sql server外鍵約束fk_mybbs_author:
--alter table dbo.mybbs drop constraint fk_mybbs_author
--rollback
commit transaction
上面on update cascade,on delete cascade兩個(gè)選項(xiàng),指明以后author表的id字段有delete,update操作時(shí),mybbs表中的id也會(huì)被級(jí)聯(lián)刪除或更新。如果沒(méi)有選中,是不可以對(duì)author表中已被mybbs表關(guān)聯(lián)的id進(jìn)行update或者delete操作的。
【編輯推薦】