sqlserver增加刪除外來鍵

2021-06-16 11:49:39 字數 745 閱讀 4988

下面將對使用transact sql語句,設定表mybbs中的authorid為sql外來鍵的方法及步驟進行了詳細說明,希望對您能夠有所啟迪。

設定表mybbs中的authorid為sql server外來鍵,參照author表的id欄位,直接使用transact sql語句,過程如下:

--增加表mybbs(authorid)的sql server外來鍵約束fk_mybbs_author,表mybbs中的authorid受表author中的sql server主鍵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

--刪除sl外來鍵約束fk_mybbs_author:

--alter table dbo.mybbs drop constraint fk_mybbs_author

--rollback 

commit transaction

上面on update cascade,on delete cascade兩個選項,指明以後author表的id欄位有delete,update操作時,mybbs表中的id也會被級聯刪除或更新。如果沒有選中,是不可以對author表中已被mybbs表關聯的id進行update或者delete操作的。

sql server怎樣刪除外來鍵約束

測試環境 主表create table test1 id int primary key not null,value int insert test1 select 1,2go 從表create table test2 id int references test1 id value int go...

sqlserver建立和刪除外來鍵約束

原文 x先找出約束名字 然後刪除它 我給個例子 測試環境 主表 create table test1 id int primary key not null,value int insert test1 select 1,2 go 從表 create table test2 id int refer...

刪除外來鍵約束

主表 create table test1 id int primary key not null,value int insert test1 select 1,2 go 從表 create table test2 id int references test1 id value int go 第...