이 거꾸로 된 실버 키 아이콘은 무엇입니까


11

보고서와 대시 보드를 생성 할 수 있도록 SQL Server 2005 타사 서버와 데이터베이스를 상속했습니다.

한 테이블에서 새 기본 아이콘과 외래 키와 함께 새 아이콘 인 파란색은 거꾸로 된 키를 발견했습니다.

마우스 오른쪽 버튼으로 클릭하면 상황에 맞는 메뉴에 "스크립트 제약 조건"옵션이 표시되지만 "수정"하려고하면 열 디자인 양식 (기본 키와 같은)이 열리지 만 제한 조건이 아닌 "색인"섹션.

누군가 그것이 무엇을 부르고 무엇을 위해 사용되는지 알고 있습니까?

거꾸로 키

답변:


12

독특한 제약을 의미합니다. 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).

여기에 이미지 설명을 입력하십시오 클릭하면 확대

다른 차이점은 이 스택 오버플로 답변을 참조하십시오 .


1
SQL2005에만 해당됩니까? UNIQUE 인덱스를 추가하려고하면 다른 아이콘 (일부 종류의 트리)이 나타납니다. 그리고 제약 조건을 추가하면 일종의 대괄호 테이블 아이콘이 나타납니다. 이 아이콘을 재현 할 수없는 것 같습니다.
Philippe

@Philippe 업데이트 된 답변입니다.
Aaron Bertrand

감사. 자세한 설명과 빠른 설명이었습니다! :-)
Philippe
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.