刪除外來鍵約束

2021-06-18 01:05:58 字數 762 閱讀 9353

--主表

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

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

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

其實總結起來就兩句:

Mysql刪除外來鍵約束

通常有關聯的兩張表,我們都會進行主外來鍵約束。但是有時候我們可能需要去除主外來鍵約束,下面我會告訴大家怎麼去除主外來鍵約束。note就是外來鍵約束的表 show create table note 執行後會出現類似下面的 這裡的note ibfk 1 note ibfk 2.就是約束的外來鍵名稱。c...

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 刪除外來鍵約束 禁用約束 啟用約束

執行以下sql生成的語句即可 刪除所有外來鍵約束 sql select alter table table name drop constraint constraint name from user constraints where constraint type r 禁用所有外來鍵約束 sql...