DB2中的复合索引创建

时间:2014-02-06 07:53:00

标签: db2

我曾经使用以下脚本为index表创建复合Oracle

CREATE INDEX index_name ON my_table (column1,column2,column3) TABLESPACE tablespace_name;

当我在DB2中尝试相同时,在tablespace遇到了一些错误,我尝试使用以下脚本,

CREATE INDEX index_name ON my_table (column1,column2,column3);

DB2这样可以吗?由于我是DB2的新用户,并且在DB2中搜索复合索引时找不到语法,因此不确定。需要建议。

1 个答案:

答案 0 :(得分:1)

对于CREATE INDEX文档,您可以查看信息中心:http://pic.dhe.ibm.com/infocenter/db2luw/v10r5/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0000919.html

您提供的DB2 CREATE INDEX语句是正确的。请记住,在DB2中,您不会在创建索引时提供表空间。创建表

时指定索引的表空间
CREATE TABLE XX
 (
 ...
 )
IN ts_table
INDEX IN ts_indexes

有关create table的更多信息,请查看以下内容:http://pic.dhe.ibm.com/infocenter/db2luw/v10r5/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0000927.html