使用SQL語句設定和解除外來鍵約束

2021-06-28 14:37:04 字數 985 閱讀 1996

設定外來鍵約束的sql語句:

alter table 需要建立外來鍵的表 add constraint 外鍵名字 foreign key(外來鍵字段)  references 外來鍵表(被別的表引為外來鍵的字段) 

例子: 

班級和學生是一對多的關係,將班級表(class)中的主鍵(class_id)作為學生表(student)的外來鍵對學生表進行約束。 

alter table student 

add constraint fk_student_class foreign key(class_id) references class(class_id) 

(注意:學生表中的外來鍵字段必須與班級表中被作為外來鍵的字段資料型別保持一致,但其名稱可以不同)

解除外來鍵約束的sql語句:

下面將對使用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

sql語句使用

1.需求 按照查詢順序條件的排列順序返回 要點 where.in select from t device where guid in guid1 guid2 order by field guid,guid1 guid2 2.需求 替換資料表中的字段中相同資料 要點 replace函式 語法 re...

SQL語句使用須知

1 說明 複製表 只複製結構,源表名 a 新錶名 b access可用 法一 select into b from a where 1 1 僅用於sqlserver 法二 select top 0 into b from a 2 說明 拷貝表 拷貝資料,源表名 a 目標表名 b access可用 i...

使用Create Default語句設定列的預設值

語法 create default as 如下建立乙個表orderitem create table dbo orderitem itemno int null,orderno varchar 20 null,custmodel varchar 20 not null,productname var...