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.Xnntable-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 資料庫引擎時,只允許讀取及附加陳述式。