首页 > 解决方案 > 无法删除 SQL Server 中的主键约束

问题描述

我无法删除主键约束:

ALTER TABLE [dbo].[TableName] DROP CONSTRAINT [PK_TableName]
GO 

运行上述查询时,我收到此错误:

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

消息 845,级别 17,状态 1,第 5
行在等待页面 (1:253130136) 的缓冲区锁存器类型 3 时发生超时,数据库 ID 7。

有人可以提出解决方案吗?

标签: sql-servertsqldatabase-administration

解决方案


很可能,数据库已损坏。

如果您可以将所有人踢出去,则可以运行DBCC CHECKDB

编辑

DBCC CHECKDB 不会修复错误,但会报告,此时您可以决定是否要修复或恢复。


推荐阅读