小编Aam*_*kur的帖子

唯一索引损坏的 SQL。选择查询返回单行但创建唯一索引失败

由于以下错误,我无法修复我的数据库,运行dbcc checkdb(DBNAME, REPAIR_ALLOW_DATA_LOSS)时出现此处列出的错误。

当我为这些键值运行选择查询时,它只返回一行,但是当我运行时dbcc checkdb(DBNAME, REPAIR_ALLOW_DATA_LOSS)会抛出这些错误:

消息 1505,级别 16,状态 1,第 2 行
CREATE UNIQUE INDEX 语句终止,因为找到了对象名称“dbo.MSmerge_contents”和索引名称“uc1SycContents”的重复键。重复的键值为 (7696031, 08703987-557d-e111-9888-e61f13c44f03)。
消息 1505,级别 16,状态 1,第 2 行
CREATE UNIQUE INDEX 语句终止,因为找到了对象名称“dbo.MSmerge_contents”和索引名称“nc2MSmerge_contents”的重复键。重复的键值为 (424222, 7696031, 08703987-557d-e111-9888-e61f13c44f03)。
消息 1505,级别 16,状态 1,第 2 行
CREATE UNIQUE INDEX 语句终止,因为找到了对象名称“dbo.MSmerge_contents”和索引名称“nc4MSmerge_contents”的重复键。重复的键值为 (08703987-557d-e111-9888-e61f13c44f03, 7696031)。
消息 1505,级别 16,状态 1,第 2 行
CREATE UNIQUE INDEX 语句终止,因为找到了对象名称“dbo.MSmerge_contents”和索引名称“nc3MSmerge_contents”的重复键。重复的键值为 (-425819, 7696031, bf8a5a9c-6f7d-e111-9888-e61f13c44f03)。
消息 2601,级别 14,状态 1,第 2
行无法在具有唯一索引“unc1MSmerge_genhistory”的对象“dbo.MSmerge_genhistory”中插入重复的键行。
消息 1505,级别 16,状态 1,第 2 行
CREATE UNIQUE INDEX 语句终止,因为找到了对象名称“dbo.MSmerge_genhistory”和索引名称“unc1MSmerge_genhistory”的重复键。重复的键值为 (236bfa48-965e-4a65-b4cd-ac527de04d1b, )。

如何修复我的数据库?

index sql-server

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

index ×1

sql-server ×1