2014-02-06 80 views
0

我用以下腳本爲我的Oracle表創建複合index在DB2中創建組合索引

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

對於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 

有關創建表的詳細信息被指定索引的表空間,請看看這個:http://pic.dhe.ibm.com/infocenter/db2luw/v10r5/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0000927.html

+0

這是DB2 LUW平臺具體的答案。對於那些有DB2的人,我看http://pic.dhe.ibm.com/infocenter/iseries/v7r1m0/index.jsp?topic=%2Fdb2%2Frbafzintro.htm – WarrenT

+1

@WarrenT我們應該問問平臺,標記問題。我發現有一個名爲db2400的標籤,我認爲它應該叫做db2i。另外,我沒有看到DB2 for zOS的任何標籤。 – AngocA

+0

另請注意,如果您使用範圍分區表,您可以*在* CREATE INDEX語句中指定一個表空間。有些人已經注意到,您可以專門創建一個帶有單個範圍分區的表,以便您可以在單獨的表空間中創建每個索引。 –