日期:2014-05-17  浏览次数:20794 次

一点问题关于索引表空间
比如我现在建立2个表空间一个 叫tablespace A 一个叫tablespace A_index
后者作为索引表空间。

我建表的时候,最后写using index tablespace A 
这样是否已经启用了索引表空间?

接下去我建索引的时候是否要指定表空间到A_index?如create index xxx_idx on xxx tablespace A_index
还是指到 A 上,他自己会去认A_index?

有点迷糊。。请高手指点。

------解决方案--------------------
创建表和索引时使用的是用户所在的方案的默认表空间。
如果没有设置的话,都是Users表空间。

所以在创建表和索引时如果想放到特定的表空间中,必须在创建语句后面显示地指出使用哪个表空间。
------解决方案--------------------
Create table test_uid(name varchar2(10), 
constraint TEST_UID_PK PRIMARY KEY(NAME)
USING INDEX (Create unique index uid_test_uid on test_uid(name) tablespace TABLESPACE2);
)

或者 alter 该表索引表空间
------解决方案--------------------
需要显示地指出使用哪个表空间,即建表的时候,指定使用A,建索引的时候指定使用A_index