У меня возникла ошибка при выполнении следующей команды Transact-SQL:
CREATE UNIQUE NONCLUSTERED INDEX IX_TopicShortName
ON DimMeasureTopic(TopicShortName)
Ошибка:
Msg 1505, уровень 16, состояние 1, строка 1 Оператор CREATE UNIQUE INDEX поскольку дублирующий ключ был найдено для имени объекта 'dbo.DimMeasureTopic' и индекс name 'IX_TopicShortName'. Значение дублирующегося ключа равно().
Когда я запускаю SELECT * FROM sys.indexes WHERE name = 'IX_TopicShortName'
или SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[DimMeasureTopic]')
, индекс IX_TopicShortName не отображается. Таким образом, похоже, что это не дубликат.
У меня есть одна и та же схема в другой базе данных и я могу создать индекс без проблем. Любые идеи, почему он здесь не создается?