Firebird:在 Create Table 语句中添加索引

Firebird: Adding Index in Create Table Statement

我搜索了很多关于 firebird 的网站,但找不到我的问题的答案。

我正在使用 ado .net 在 firebird 中创建 table。 我想在创建 table:

时为其中一个字段创建索引
Fbsql = "CREATE TABLE TEST( " +
        "TEST_ID Integer NOT NULL, " +
        "DESCRIPTION Varchar(15), " +
        "PRIMARY KEY (TEST_ID) " + 
        "USING DESCENDING INDEX IDX_DESC ON TEST (DESCRIPTION)); ";

但是这段代码不起作用,我在单词 "on" 上得到一个 "Token unknown" 错误。 如果可能的话,正确的方法是什么?

不,这行不通。如果要创建索引,则需要在单独的 create index 语句中进行。

唯一可以在 create table 中创建的索引是为主键、唯一键和外键自动创建的索引。

您问题中的 using 子句是控制支持这些键之一的索引(主要是名称)的创建。它不能用于创建额外的索引。