我曾经使用以下脚本为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
中搜索复合索引时找不到语法,因此不确定。需要建议。
答案 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