sqlserver 2014 刪除主鍵約束


select * from dict where DictCode != '' and PId=5

truncate table menu

SELECT * FROM sys.foreign_keys
WHERE referenced_object_id=OBJECT_ID('menu'); --找到引用該表的外鍵

--ALTER TABLE dbo.XX DROP constraint FK_User_XX

ALTER 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_MenuId


 select
    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'

 --    得到  外鍵消息 FK__photo__x_id__6991A7CB -- 得到 FK_dbo.RoleMenu_dbo.Menu_MenuId

  ALTER TABLE dbo.RoleMenu  DROP CONSTRAINT Menu_MenuId

 select 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

以上代碼測試均失敗,

最后, 直接刪除表主鍵

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM