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
子句是控制支持这些键之一的索引(主要是名称)的创建。它不能用于创建额外的索引。
我搜索了很多关于 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
子句是控制支持这些键之一的索引(主要是名称)的创建。它不能用于创建额外的索引。