常青树 发表于 2016-10-31 02:02:08

sql server删除外键约束

  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表上的外键约束名字
  --sql2000
  exec sp_helpconstraint 'test2'
  --可以在constraint_name 属性中找到外键约束名字
  --sql2005
  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
  
  --第三步:检查表上是否还有外键约束 --只要使用第一步里面的查找语句即可
页: [1]
查看完整版本: sql server删除外键约束