Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

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

참고: 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 예약어를 사용하지 마세요. 사용하면 오류가 발생합니다.



도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×