Paradox 的 CREATE INDEX
ODBC Paradox 驅動程式的 CREATE INDEX 陳述式語法如下:
CREATE [UNIQUE] INDEX index-name
ON 資料表名稱
(資料行識別碼 [ASC]
[, 資料行識別碼 [ASC]...])
ODBC Paradox 驅動程式不支援 CREATE INDEX 陳述式 ODBC SQL 文法的 DESC 關鍵字。 table-name 引數可以指定資料表的完整路徑。
如果已指定關鍵字 UNIQUE,ODBC Paradox 驅動程式將會建立唯一索引。 第一個唯一索引會建立為主要索引。 這是名為 table-name 的 Paradox 主索引鍵檔案。Px。 主要索引會受制於下列限制:
必須先建立主要索引,才能新增任何資料列到資料表。
必須在資料表的第一個「n」資料行定義主要索引。
每個資料表只允許有一個主要索引。
如果資料表未定義主要索引,Paradox 驅動程式就無法更新資料表。 (請注意,這不適用於空資料表,即使資料表未定義唯一索引,也可以更新此資料表。)
主要索引的 index-name 引數必須與 Paradox 所需的資料表基本名稱相同。
如果已省略關鍵字 UNIQUE,ODBC Paradox 驅動程式將會建立非唯一索引。 這包含兩個名為 table-name.Xnn 與 table-name.Ynn 的 Paradox 次要索引檔案,其中 nn 是資料表的資料行數目。 非唯一索引會受制於下列限制:
在建立資料表的非唯一索引之前,該資料表必須有主要索引。
針對 Paradox 3.x,主要索引以外的任何索引 index-name 引數 (唯一或非唯一) 必須與資料行名稱相同。 針對 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,這些索引也會以這種方式命名。
注意
當您使用 Paradox 驅動程式而不實作 Borland 資料庫引擎時,只允許讀取及附加陳述式。