CREATE INDEX 문

기존 테이블에 새 인덱스를 만듭니다.

참고: Microsoft Access 이외 데이터베이스의 경우 Microsoft Access 데이터베이스 엔진은 CREATE INDEX(ODBC 연결된 테이블에서 의사 인덱스를 만드는 경우 제외) 또는 데이터 정의 언어 문을 사용하도록 지원하지 않습니다. 대신 DAO Create 메서드를 사용합니다. 자세한 내용은 주의 섹션을 참조하세요.

구문

CREATE [ UNIQUE ] INDEX index
ON table (field [ASC|DESC][, field [ASC|DESC], ...])
[WITH { PRIMARY | DISALLOW NULL | IGNORE NULL }]

CREATE INDEX 문은 다음과 같이 구성됩니다.

구성 요소

설명

index

만들려는 인덱스의 이름입니다.

table

인덱스를 포함할 기존 테이블의 이름입니다.

field

인덱싱할 필드의 이름입니다. 단일 필드 인덱스를 만들려면 테이블 이름 뒤에 괄호로 묶인 필드 이름을 나열합니다. 다중 필드 인덱스를 만들려면 인덱스에 포함할 각 필드의 이름을 나열합니다. 내림차순 인덱스를 만들려면 DESC 예약어를 사용하고, 그렇지 않으면 인덱스를 오름차순으로 가정합니다.


주의

다른 레코드의 인덱싱된 필드에서 중복 값을 금지하려면 UNIQUE 예약어를 사용합니다.

선택적 WITH 절에서 데이터 유효성 검사 규칙을 적용할 수 있습니다. 다음이 가능합니다.

  • DISALLOW NULL 옵션을 사용하여 새 레코드의 인덱싱된 필드에서 Null 항목을 금지합니다.

  • IGNORE NULL 옵션을 사용하여 인덱싱된 필드에 Null 값이 있는 레코드가 인덱스에 포함되지 않도록 합니다.

  • PRIMARY 예약어를 사용하여 인덱싱된 필드를 기본 키로 지정합니다. 이렇게 하면 키가 고유하므로 UNIQUE 예약어를 생략할 수 있습니다.

CREATE INDEX를 사용하여 아직 인덱스가 없는 Microsoft® SQL Server™와 같은 ODBC 데이터 원본의 연결된 테이블에 의사 인덱스를 만들 수 있습니다. 의사 인덱스를 만드는 데는 원격 서버에 대한 권한 및 액세스 권한이 필요하지 않고 원격 데이터베이스는 의사 인덱스를 인식하지 못하고 의사 인덱스의 영향을 받지 않습니다. 연결된 테이블과 기본 테이블에 모두 동일한 구문을 사용합니다. 일반적으로 읽기 전용이 되는 테이블에 의사 인덱스를 만드는 것이 특히 유용할 수 있습니다.

ALTER TABLE 문을 사용하여 테이블에 단일 또는 다중 필드 인덱스를 추가할 수 있고, ALTER TABLE 문 또는 DROP 문을 사용하여 ALTER TABLE 또는 CREATE INDEX로 생성된 인덱스를 제거할 수 있습니다.

참고: 이미 기본 키가 있는 테이블에 새 인덱스를 만들 경우 PRIMARY 예약어를 사용하지 마세요. 사용하면 오류가 발생합니다.



Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×