Impossible de créer l'index à cause de doublon qui n'existe pas?

J'obtiens une erreur d'exécution de la commande Transact-SQL suivante:

CREATE UNIQUE NONCLUSTERED INDEX IX_TopicShortName
ON DimMeasureTopic(TopicShortName)

L'erreur est:

Msg 1505, Niveau 16, État 1, Ligne 1
Le CREATE UNIQUE INDEX
terminé en raison d'un double de la clé a été
trouvé pour le nom de l'objet
'dbo.DimMeasureTopic' et l'indice
nom de "IX_TopicShortName'. L'
valeur de clé en double est ().

Quand je lance SELECT * FROM sys.indexes WHERE name = 'IX_TopicShortName' ou SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[DimMeasureTopic]') la IX_TopicShortName d'index ne s'affiche pas. Donc, il ne semble pas être un doublon.

J'ai le même schéma dans une autre base de données et peut créer l'index, sans questions. Des idées pourquoi ne pas créer ici?

  • A ce même problème lors d'une migration qui s'exécute lorsque quelqu'un se met à jour. j'ai résolu ce problème en vérifiant d'abord les doublons et les supprimer, puis de vérifier si l'INDICE existe, et si ce n'est de le créer.
InformationsquelleAutor Alex Angas | 2010-02-01