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

时间:2015-03-10 16:06:49

标签: indexing firebird create-table

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

我正在使用ado .net在firebird中创建一个表。 我想在创建表时为其中一个字段创建索引:

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”错误。 如果可能,这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

不,这不起作用。如果要创建索引,则需要在单独的create index语句中执行此操作。

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

你问题中的using - 子句是控制支持其中一个键的索引(主要是名称)的创建。它不能用于创建其他索引。