Isso significa uma restrição única. No SQL Server, uma restrição exclusiva é realmente implementada como um índice oculto; é por isso que ele também aparece no Indexes
nó (não posso dar uma boa explicação de por que ele não está listado pelo menos no Constraints
nó nem por que eles escolheram uma chave de cabeça para baixo em vez de apenas uma cor diferente).
Você deve ver um resultado aqui para validar que isso é realmente implementado como um índice:
SELECT index_id, type_desc, is_unique_constraint
FROM sys.indexes
WHERE name = N'IX_tblCustIndex';
Você disse que viu "Restrição de script como ..." - se você seguisse adiante, ele forneceria um script parecido com:
ALTER TABLE [dbo].[tblCustIndex] ADD UNIQUE NONCLUSTERED
(
[some_column] ASC
) WITH (...a bunch of default options...)
Mas não execute-o porque esta sintaxe não usa um nome e apenas criará uma segunda restrição exclusiva redundante ...
Aqui está uma reprodução muito simples e a prova de que eu recebo a chave de cabeça para baixo, mesmo com sintaxe muito básica, em 2014:
CREATE TABLE dbo.foo(id INT UNIQUE);
Clique para ampliar
Agora, você pode obter um ícone diferente se criar explicitamente um índice exclusivo (e as únicas diferenças nas quais verá sys.indexes
o nome e o valor de is_unique_constraint
):
Clique para ampliar
Para outras diferenças, consulte esta resposta Stack Overflow .