程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> sql server刪除外鍵約束

sql server刪除外鍵約束

編輯:關於SqlServer

       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

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

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

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved