解决DROP TABLE时提示“该对象正由一个 FOREIGN KEY 约束引用”

under 数据库  tag     Published on February 16th , 2020 at 03:28 am

前言

使用SQL语句删除TABLE时,提示存在外键约束,如下图:

查询约束

使用以下语句查询约束

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 = 'C'

删除约束

如果存在约束,则删除列前要先删除约束

ALTER TABLE <表名> DROP CONSTRAINT <删除的约束名>

删除TABLE

DROP TABLE <表名>;

本文由simyng创作, 采用知识共享署名4.0 国际许可协议进行许可,转载前请务必署名
  文章最后更新时间为:February 15th , 2020 at 07:28 pm