为了方便部署,我一般会用JDEVELOPER来建立数据模型,可是这个工具有一个缺点,就是没法为建立的表指定索引所使用的表空间。而且ORACLE会自动为表中的主键和唯一约束分别建立索引,现有两种解决方法,都比较麻烦。
1.部署后为所有索引重建一遍,然后改为特定的表空间。
2.保存数据模型中表的DDL,并在CONSTRAINT USERS_PK PRIMARY KEY
(
USER_ID
)
后加上using index tablespace “IDX_INFORMATION”。
例如原本DDL为:
CREATE TABLE USERS
(
USER_ID VARCHAR2(20 CHAR) NOT NULL
, CONSTRAINT USERS_PK PRIMARY KEY
(
USER_ID
)
ENABLE
)
TABLESPACE "INFORMATION"
STORAGE
(
BUFFER_POOL DEFAULT
)
;
更改后为:
CREATE TABLE USERS
(
USER_ID VARCHAR2(20 CHAR) NOT NULL
, CONSTRAINT USERS_PK PRIMARY KEY
(
USER_ID
)USING INDEX TABLESPACE "IDX_INFORMATION" ENABLE
)
TABLESPACE "INFORMATION"
STORAGE
(
BUFFER_POOL DEFAULT
)
;
[@more@]来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/65971/viewspace-1023586/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/65971/viewspace-1023586/