22,209
社区成员
发帖
与我相关
我的任务
分享
--执行了如下语句
USE POS
Go
sp_dboption 'POS', 'single user', 'true'
Go
DBCC CHECKDB('POS', REPAIR_ALLOW_DATA_LOSS)
Go
--结果报错
/*
服务器: 消息 2627,级别 14,状态 1,行 1
违反了 PRIMARY KEY 约束 'pk_pro'。不能在对象 'product' 中插入重复键。
服务器: 消息 2627,级别 14,状态 1,行 1
违反了 PRIMARY KEY 约束 'pk_pro'。不能在对象 'product' 中插入重复键。
服务器: 消息 2627,级别 14,状态 1,行 1
违反了 PRIMARY KEY 约束 'pk_pro'。不能在对象 'product' 中插入重复键。
服务器: 消息 2601,级别 14,状态 1,行 1
不能在具有唯一索引 'product_x' 的对象 'product' 中插入重复键的行。
服务器: 消息 2601,级别 14,状态 1,行 1
不能在具有唯一索引 'product_x' 的对象 'product' 中插入重复键的行。
服务器: 消息 2601,级别 14,状态 1,行 1
不能在具有唯一索引 'product_x' 的对象 'product' 中插入重复键的行。
服务器: 消息 8928,级别 16,状态 6,行 1
对象 ID 0,索引 ID 0: 未能处理页 (1:3589)。详细信息请参阅其它错误。
'POS' 的 DBCC 结果。
修复此错误要求首先修正其它错误。
CHECKDB 发现了 1 个分配错误和 0 个一致性错误,这些错误并不与任何单个的对象相关联。
'sysobjects' 的 DBCC 结果。
......没报错的省略
服务器: 消息 2627,级别 14,状态 1,行 1
违反了 PRIMARY KEY 约束 'pk_pro'。不能在对象 'product' 中插入重复键。
服务器: 消息 2627,级别 14,状态 1,行 1
违反了 PRIMARY KEY 约束 'pk_pro'。不能在对象 'product' 中插入重复键。
服务器: 消息 2627,级别 14,状态 1,行 1
违反了 PRIMARY KEY 约束 'pk_pro'。不能在对象 'product' 中插入重复键。
服务器: 消息 2601,级别 14,状态 1,行 1
不能在具有唯一索引 'product_x' 的对象 'product' 中插入重复键的行。
服务器: 消息 2601,级别 14,状态 1,行 1
不能在具有唯一索引 'product_x' 的对象 'product' 中插入重复键的行。
服务器: 消息 2601,级别 14,状态 1,行 1
不能在具有唯一索引 'product_x' 的对象 'product' 中插入重复键的行。
服务器: 消息 8928,级别 16,状态 6,行 1
对象 ID 0,索引 ID 0: 未能处理页 (1:3589)。详细信息请参阅其它错误。
'POS' 的 DBCC 结果。
修复此错误要求首先修正其它错误。
CHECKDB 发现了 1 个分配错误和 0 个一致性错误,这些错误并不与任何单个的对象相关联。
'sysobjects' 的 DBCC 结果。
......没报错的省略
*/
USE POS
DBCC DBREINDEX('product')
--执行上述语句时发生错误
--如下
服务器: 消息 1505,级别 16,状态 1,行 1
CREATE UNIQUE INDEX 终止,因为发现了索引 ID 2 的重复键。最重要的主键为 'AA4TC9GX70101001 L1'。
语句已终止。