sqlserver 2014 删除主键约束
生活随笔
收集整理的這篇文章主要介紹了
sqlserver 2014 删除主键约束
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
select * from dict where DictCode != '' and PId=5truncate table menuSELECT * FROM sys.foreign_keys
WHERE referenced_object_id=OBJECT_ID('menu'); --找到引用該表的外鍵--ALTER TABLE dbo.XX DROP constraint FK_User_XXALTER TABLE dbo.RoleMenu DROP constraint FK_Menu_RoleMenu --刪除外鍵select *
from sys.foreign_keys
where referenced_object_id=object_id('menu')
order by 1 --查詢引用的外鍵alter table menu drop constraint FK_dbo.RoleMenu_dbo.Menu_MenuIdselectfk.name,fk.object_id,OBJECT_NAME(fk.parent_object_id) as referenceTableName
from sys.foreign_keys as fk
join sys.objects as o on fk.referenced_object_id=o.object_id
where o.name='menu'-- ? ?得到 ?外鍵消息?FK__photo__x_id__6991A7CB -- 得到 FK_dbo.RoleMenu_dbo.Menu_MenuIdALTER TABLE dbo.RoleMenu? DROP CONSTRAINT Menu_MenuIdselect fk.name,fk.object_id,object_name(fk.parent_object_id) as referencetablename
from sys.foreign_keys as fk
join sys.objects as o on fk.referenced_object_id=o.object_id
where o.name = 'Menu'alter table RoleMenu
drop constraint FK_RoleMenu_Menu_MenuId
ALTER TABLE 表名
DROP CONSTRAINT 約束名ALTER TABLE Menu
DROP CONSTRAINT FK_dbo.RoleMenu_dbo.Menu_MenuId
以上代碼測試均失敗,
最后, 直接刪除表主鍵
?
轉載于:https://www.cnblogs.com/enych/p/10049649.html
總結
以上是生活随笔為你收集整理的sqlserver 2014 删除主键约束的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux文件系统构成
- 下一篇: 怎样跟踪来访用户?