sqlserver建立和刪除外來鍵約束

2021-09-24 13:55:51 字數 787 閱讀 4385

原文**:

x先找出約束名字

然後刪除它

我給個例子

--測試環境

--主表

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--第一步:找出test2表上的外來鍵約束名字

--2000

exec sp_helpconstraint 'test2'

--可以在constraint_name 屬性中找到外來鍵約束名字

--2005

select name 

from sys.foreign_key_columns f join sys.objects o on f.constraint_object_id=o.object_id 

where f.parent_object_id=object_id('test2')

/*name

---------------------------------

fk__test2__id__08ea5793*/

--第二步:刪除外來鍵約束

alter table test2 drop constraint fk__test2__id__08ea5793

--第三步:檢查表上是否還有外來鍵約束

--只要使用第一步裡面的查詢語句即可

sqlserver增加刪除外來鍵

下面將對使用transact sql語句,設定表mybbs中的authorid為sql外來鍵的方法及步驟進行了詳細說明,希望對您能夠有所啟迪。設定表mybbs中的authorid為sql server外來鍵,參照author表的id欄位,直接使用transact sql語句,過程如下 增加表mybb...

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...

建立 和 刪除 oracle job

begin sys.dbms scheduler.create job job name reg pwdwronglimit job type stored procedure job action pro pwdwronglimit ctrl start date to date 01 01 20...