DB2中的复合索引创建

DB2中的复合索引创建,db2,Db2,我曾经使用以下脚本为我的Oracle表创建复合索引 在my_表(column1、column2、column3)表空间TABLESPACE_name上创建索引索引_name 当我在DB2中尝试同样的方法时,在表空间中出现了一些错误,我尝试简单地使用以下脚本 在my_表(第1列、第2列、第3列)上创建索引名称 这在DB2中可以吗?由于我是DB2新手,在DB2中搜索复合索引时没有找到语法,所以对此不确定。需要建议。有关创建索引文档,您可以查看信息中心: 您提供的DB2CREATEINDEX语句是正确

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

在my_表(column1、column2、column3)表空间TABLESPACE_name上创建索引索引_name

当我在
DB2
中尝试同样的方法时,在
表空间
中出现了一些错误,我尝试简单地使用以下脚本

在my_表(第1列、第2列、第3列)上创建索引名称


这在
DB2
中可以吗?由于我是
DB2
新手,在
DB2
中搜索复合索引时没有找到语法,所以对此不确定。需要建议。

有关创建索引文档,您可以查看信息中心:

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

CREATE TABLE XX
 (
 ...
 )
IN ts_table
INDEX IN ts_indexes

有关create表的更多信息,请看以下内容:

这是针对DB2LUW的特定于平台的答案。对于那些使用DB2foriSee@WarrenT的人,我们应该询问平台,并重新标记问题。我发现有一个名为db2400的标记,我认为它应该被称为db2i。另外,我没有看到DB2forZos的任何标记。还要注意,如果您使用的是范围分区表,那么可以在
createindex
语句中指定表空间。有些人注意到,您可以创建一个带有单个范围分区的表,这样您就可以在单独的表空间中创建每个索引。