繁体   English   中英

SQL Server:无法删除表

[英]SQL Server : cannot drop table

我尝试删除分配的所有外键和主键,但到目前为止我收到以下错误:

Msg 3728, Level 16, State 1, Line 3
'fk_DEPENDENT_ESSN' 不是约束。

消息 3727,级别 16,状态 0,第 3 行
无法删除约束。 请参阅以前的错误。

这是我的命令:

Use Company;
Go

--Dropping FKs from Dependent Table
ALTER TABLE Dependent
DROP fk_DEPENDENT_ESSN

--Dropping FKs from Dept_Locations Table
ALTER TABLE Dept_Locations
DROP fk__DEPT_LOCATIONS__Dnumber

--Dropping FKs from Employee Table
ALTER TABLE Employee
DROP FK__Employee__Dno

ALTER TABLE Employee
DROP FK__Employee__Super___ssn

--Dropping FKs from Project Table
ALTER TABLE Project
DROP FK__Project

--Dropping FKs from WORKS_ON Table
ALTER TABLE WORKS_ON
DROP FK__WORKS_ON__Essn

ALTER TABLE WORKS_ON
DROP FK__WORKS_ON__PNO

我应该如何解决这个问题,抱歉我不能在这里发布我的数据库。 如果您有任何问题,请随时发表评论或我们可以发送电子邮件。

谢谢

错误是因为fk_DEPENDENT_ESSN不存在。 您是否缺少并下划线? 应该是fk__DEPENDENT_ESSN吗?

您可以使用sysobjects表检查 FK 的名称。

SELECT * FROM sysobjects WHERE name LIKE '%DEPENDENT_ESSN'

请参见SQL Server 2008 不能删除约束

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM