次の Transact-SQL コマンドを実行するとエラーが発生します。
CREATE UNIQUE NONCLUSTERED INDEX IX_TopicShortName
ON DimMeasureTopic(TopicShortName)
エラーは次のとおりです。
メッセージ 1505、レベル 16、状態 1、行 1 オブジェクト名 'dbo.DimMeasureTopic' とインデックス名 'IX_TopicShortName' の重複キーが見つかったため、CREATE UNIQUE INDEX ステートメントは終了しました。重複キー値は () です。
を実行すると、SELECT * FROM sys.indexes WHERE name = 'IX_TopicShortName'
またはSELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[DimMeasureTopic]')
IX_TopicShortName インデックスが表示されません。したがって、重複はないようです。
別のデータベースに同じスキーマがあり、問題なくインデックスを作成できます。ここで作成しない理由はありますか?