考试网 >> IT认证 >> Oracle >> Oracle指导 >> 本地分区索引如何确定表空间(1)

本地分区索引如何确定表空间(1)

发布时间:2006-06-28 09:48     点击:
分页:[1] 2 3 4 5  下一页

  表和索引建立的时候如果不指定表空间,会建立在用户的默认表空间中。对于分区表和分区索引,则确定建立的表空间的规则要复杂一些,本文进行简单的总结

  

  分区表的分区增加分区如果不指定表空间,会根据分区表的默认表空间,如果分区表没有指定默认表空间,则建立在用户的默认表空间上。参考例一。

  

  复合分区表增加子分区如果不指定表空间,会根据分区上的默认表空间,如果分区上没有指定,则根据表上面的默认表空间,如果表上也没有指定,则建立在用户的默认表空间上。参考例二。

  

  分区索引的情况比分区还要复杂一些。由于本地索引会随着增加分区的操作自动增加,因此,无法明确的为这个索引指定表空间。如果在建立分区索引时,给出了默认表空间,那么新增的索引分区所在表空间和新增表分区所在表空间保持一致。参考例三。

  

  复合分区索引的情况和分区索引类似。当复合分区表增加子分区时,如果复合分区索引给出了分区默认表空间,则新建的索引子分区建立在索引分区默认表空间上,如果分区一级没有明确致命默认表空间,则依据索引一级的默认表空间创建新子分区,如果索引一级仍然没有设置明确设置表空间,则索引子分区的表空间和表中子分区的表空间保持一致。参考例四。

  

  例一:分区表增加分区

  

  SQL> SELECT DEFAULT_TABLESPACE FROM USER_USERS;

  

  DEFAULT_TABLESPACE

  ------------------------------

  YANGTK

  

  

  SQL> CREATE TABLE TEST (ID NUMBER)

   2 TABLESPACE USERS

   3 PARTITION BY RANGE (ID)

   4 (

   5  PARTITION P1 VALUES LESS THAN (100)

   6  TABLESPACE TEST

   7 );

  

  表已创建。

  

  SQL> CREATE TABLE TEST1 (ID NUMBER)
分页:[1] 2 3 4 5  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有