programing

SQL Server 인덱스 이름 지정 규칙

iphone6s 2023. 5. 27. 09:55
반응형

SQL Server 인덱스 이름 지정 규칙

SQL Server의 인덱스 이름을 지정하는 표준 방법이 있습니까?기본 키 인덱스의 이름은 PK_이고 비클러스터형 인덱스는 일반적으로 IX_로 시작하는 것 같습니다.고유 인덱스에 대해 그 이상의 명명 규칙이 있습니까?

사용합니다

기본 키에 대한 PK_

UK_ 고유 키의 경우

클러스터되지 않은 고유하지 않은 인덱스의 경우 IX_

고유 인덱스에 대한 UX_

내 모든 인덱스 이름은 다음과 같은 형식입니다.
<index or key type>_<table name>_<column 1>_<column 2>_<column n>

일반적으로 테이블 이름과 포함된 열을 기준으로 인덱스 이름을 지정합니다.

ix_tablename_col1_col2

외부 키와 관련된 인덱스에 대한 특별 접두사의 가치가 있습니까?외부 키에 대한 인덱스는 기본적으로 생성되지 않고 누락되었는지 확인하기 쉽다는 것을 상기시켜주기 때문에 그렇게 생각합니다.

이를 위해 외부 키의 이름과 일치하는 이름을 사용하고 있습니다.

FK_[table]_[foreign_key_table]

또는 동일한 테이블에 여러 개의 외부 키가 있는 경우

FK_[table]_[foreign_key_table]_[foreign_key_field]

저는 오래된 주제를 알고 있지만 2센트짜리 동전을 던져야겠다고 생각했습니다.

  • PKC_ 기본 키, 클러스터됨
  • PKNC_ 기본 키, 클러스터되지 않음
  • NCAK_ 비클러스터, 고유
  • CAK_ 클러스터화, 고유
  • NC_ 비클러스터

예;

NCAK_계정헤더_조직ID_다음 날짜

NCAK 위치: 비클러스터, 고유, 계정머리글: 테이블 및 구성ID_NextDate : 열.

언급URL : https://stackoverflow.com/questions/2783495/sql-server-index-naming-conventions

반응형