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 드라이버를 사용하는 경우 읽기 및 추가 문만 허용됩니다.