Cela signifie une contrainte unique. Dans SQL Server, une contrainte unique est en fait implémentée sous forme d'index sous les couvertures; c'est pourquoi il apparaît également sous le Indexes
nœud (je ne peux pas vous expliquer pourquoi il n'est pas au moins répertorié sous le Constraints
nœud, ni pourquoi ils ont choisi une clé à l'envers au lieu d'une couleur différente).
Vous devriez voir un résultat ici pour valider que cela est réellement implémenté en tant qu'index:
SELECT index_id, type_desc, is_unique_constraint
FROM sys.indexes
WHERE name = N'IX_tblCustIndex';
Vous avez dit que vous aviez vu "Script Constraint As ..." - si vous aviez suivi, cela vous aurait fourni un script comme:
ALTER TABLE [dbo].[tblCustIndex] ADD UNIQUE NONCLUSTERED
(
[some_column] ASC
) WITH (...a bunch of default options...)
Mais ne l'exécutez pas car cette syntaxe n'utilise pas de nom et ne fera que créer une seconde contrainte unique redondante ...
Voici une repro très simple, et la preuve que j'obtiens la clé à l'envers même avec une syntaxe très basique, sur 2014:
CREATE TABLE dbo.foo(id INT UNIQUE);
Cliquez pour agrandir
Maintenant, vous pouvez obtenir une icône différente si vous créez explicitement un index unique (et les seules différences que vous verrez sys.indexes
sont le nom et la valeur de is_unique_constraint
):
Cliquez pour agrandir
Pour d'autres différences, voir cette réponse Stack Overflow .