sql server删除外键约束

WBOY
WBOYオリジナル
2016-06-07 14:55:231986ブラウズ

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' --可以

  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

  --第三步:检查表上是否还有外键约束

  --只要使用第一步里面的查找语句即可

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。