在不同的表空间中的非分区表上创建db2索引

时间:2014-05-08 09:48:18

标签: database db2

我在db2中创建了非分区表。

create table test(name varchar(22),cell#integer);

表创建了succesffully。

现在我想在表空间TEST_IDX中的测试表上创建索引。

我执行以下查询 在TEST_IDX中创建INDEX test1 ON测试(单元格#)。

它给我以下错误:

[CREATE - 0行,0.000秒] [错误代码:-109,SQL状态:42601] DB2 SQL错误:SQLCODE = -109,SQLSTATE = 42601,SQLERRMC = IN

db2数据库版本是DB2 / LINUXZ64 9.7.3

2 个答案:

答案 0 :(得分:0)

我认为您必须为表格指定,即:

create table test ( ... ) in <tblspc> index in TEST_IDX

有关详细信息,请参阅ADMIN_MOVE_TABLE(http://pic.dhe.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.admin.dm.doc/doc/t0054864.html?resultof=%22%6d%6f%76%65%5f%74%61%62%6c%65%22%20)。

答案 1 :(得分:0)

索引表空间应在表创建期间定义,如果未提及,索引将在存在表的同一表空间中创建。