답변:
독특한 제약을 의미합니다. SQL Server에서 고유 제한 조건은 실제로 표지 아래의 색인으로 구현됩니다. 이것이 Indexes
노드 아래에도 나타나는 이유입니다 (노드 아래에 노드 가 표시 되지 않은 이유 Constraints
또는 다른 색 대신 거꾸로 된 키를 선택한 이유에 대한 설명은 제공 할 수 없습니다 ).
이것이 실제로 인덱스로 구현되었는지 확인하려면 여기에 결과가 표시되어야합니다.
SELECT index_id, type_desc, is_unique_constraint
FROM sys.indexes
WHERE name = N'IX_tblCustIndex';
당신은 "스크립트 제약 조건 ..."을 보았다고 말했습니다-당신이 그것을 따라한다면 그것은 다음과 같은 스크립트를 제공했을 것입니다 :
ALTER TABLE [dbo].[tblCustIndex] ADD UNIQUE NONCLUSTERED
(
[some_column] ASC
) WITH (...a bunch of default options...)
그러나이 구문은 이름을 사용하지 않으며 두 번째 중복 중복 제약 조건을 생성하기 때문에 실행하지 마십시오 ...
다음은 매우 간단한 재현과 2014 년에 매우 기본적인 구문으로도 거꾸로 된 키를 얻었음을 증명합니다.
CREATE TABLE dbo.foo(id INT UNIQUE);
고유 색인을 명시 적으로 작성하면 다른 아이콘을 얻을 수 있습니다 ( sys.indexes
이름과 값만 다름 is_unique_constraint
).
다른 차이점은 이 스택 오버플로 답변을 참조하십시오 .