다음을 통해 공유


Paradox 용 CREATE INDEX

ODBC Paradox 드라이버에 대한 CREATE INDEX 문의 구문은 다음과 같습니다.

CREATE [UNIQUE] INDEX index-name

ON table-name

( 열 식별자 [ASC]

[, 열 식별자 [ASC]...])

ODBC Paradox 드라이버는 CREATE INDEX 문의 ODBC SQL 문법에서 DESC 키워드를 지원하지 않습니다. 테이블 이름 인수는 테이블의 전체 경로를 지정할 수 있습니다.

UNIQUE 키워드를 지정하면 ODBC Paradox 드라이버에서 고유 인덱스가 만들어집니다. 첫 번째 고유 인덱스는 기본 인덱스로 만들어집니다. Table-name이라는 Paradox 기본 키 파일입니다. 픽셀. 기본 인덱스에는 다음과 같은 제한 사항이 적용됩니다.

  • 테이블에 행을 추가하려면 먼저 기본 인덱스를 만들어야 합니다.

  • 테이블의 첫 번째 "n" 열에 기본 인덱스를 정의해야 합니다.

  • 테이블당 하나의 기본 인덱스만 허용됩니다.

  • 기본 인덱스가 테이블에 정의되어 있지 않으면 Paradox 드라이버에서 테이블을 업데이트할 수 없습니다. (테이블에 고유 인덱스가 정의되어 있지 않은 경우에도 업데이트할 수 있는 빈 테이블에 대해서는 그렇지 않습니다.)

  • 기본 인덱스의 인덱스 이름 인수는 Paradox에서 요구하는 대로 테이블의 기본 이름과 동일해야 합니다.

UNIQUE 키워드를 생략하면 ODBC Paradox 드라이버에서 고유하지 않은 인덱스가 만들어집니다. 테이블 이름이라는 두 개의 Paradox 보조 인덱스 파일로 구성됩니다. Xnn테이블 이름입니다. Ynn입니다. 여기서 nn은 테이블의 열 수입니다. 고유하지 않은 인덱스에는 다음과 같은 제한 사항이 적용됩니다.

  • 테이블에 대해 고유하지 않은 인덱스가 만들어지기 전에 해당 테이블에 대한 기본 인덱스가 있어야 합니다.

  • Paradox 3의 경우.x. 기본 인덱스 이외의 인덱 스(고유 또는 고유하지 않은 인덱스)의 인덱스 이름 인수는 열 이름과 동일해야 합니다. Paradox 4의 경우.x 및 5.x, 이러한 인덱스의 이름은 열 이름과 같을 수 있지만 그렇게 할 필요는 없습니다.

  • 고유하지 않은 인덱스로는 하나의 열만 지정할 수 있습니다.

테이블에 인덱스가 정의되면 열을 추가할 수 없습니다. CREATE TABLE 문의 인수 목록의 첫 번째 열에서 인덱스가 만들어지면 인수 목록에 두 번째 열을 포함할 수 없습니다.

예를 들어 판매 주문 번호와 줄 번호 열을 SO_LINES 테이블의 고유 인덱스로 사용하려면 다음 문을 사용합니다.

CREATE UNIQUE INDEX SO_LINES  
 ON SO_LINES (SONum, LineNum)  

파트 번호 열을 SO_LINES 테이블에서 고유하지 않은 인덱스로 사용하려면 다음 문을 사용합니다.

CREATE INDEX PartNum  
 ON SO_LINES (PartNum)  

두 개의 CREATE INDEX 문이 수행되면 첫 번째 문은 항상 테이블과 이름이 같은 기본 인덱스를 만들고 두 번째 문은 항상 열과 동일한 이름의 고유하지 않은 인덱스를 만듭니다. 이러한 인덱스는 CREATE INDEX 문에 다른 이름을 입력하고 두 번째 CREATE INDEX 문에서 인덱스에 UNIQUE 레이블이 지정되더라도 이러한 방식으로 이름이 지정됩니다.

참고 항목

Borland 데이터베이스 엔진 구현하지 않고 Paradox 드라이버를 사용하는 경우 읽기 및 추가 문만 허용됩니다.