科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道本地分区索引如何确定表空间(1)

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

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

作者:赛迪网技术社区 来源:赛迪网技术社区 2007年8月30日

关键字: 索引 SQL Server SQL Server 各版本 数据库

  • 评论
  • 分享微博
  • 分享邮件
表和索引建立的时候如果不指定表空间,会建立在用户的默认表空间中。对于分区表和分区索引,则确定建立的表空间的规则要复杂一些,本文进行简单的总结 /$@?fjh{ x  
   :$e/+N/Err  
  分区表的分区增加分区如果不指定表空间,会根据分区表的默认表空间,如果分区表没有指定默认表空间,则建立在用户的默认表空间上。参考例一。 'VkM`l(lj  
   ];wyq aS4  
  复合分区表增加子分区如果不指定表空间,会根据分区上的默认表空间,如果分区上没有指定,则根据表上面的默认表空间,如果表上也没有指定,则建立在用户的默认表空间上。参考例二。 H=g&'$   
   $:z#*k  
  分区索引的情况比分区还要复杂一些。由于本地索引会随着增加分区的操作自动增加,因此,无法明确的为这个索引指定表空间。如果在建立分区索引时,给出了默认表空间,那么新增的索引分区所在表空间和新增表分区所在表空间保持一致。参考例三。 !^c;jpSv<s  
   ql+~_B7B  
  复合分区索引的情况和分区索引类似。当复合分区表增加子分区时,如果复合分区索引给出了分区默认表空间,则新建的索引子分区建立在索引分区默认表空间上,如果分区一级没有明确致命默认表空间,则依据索引一级的默认表空间创建新子分区,如果索引一级仍然没有设置明确设置表空间,则索引子分区的表空间和表中子分区的表空间保持一致。参考例四。 Nr!\%'|z  
   &d<GgA3}  
  例一:分区表增加分区 c3%|J;VR  
   >3D5,!4aV  
  SQL> SELECT DEFAULT_TABLESPACE FROM USER_USERS; d&MJQrj  
   I?i%H*,i6  
  DEFAULT_TABLESPACE hx;'-2x==  
  ------------------------------ 5mm?^|kr  
  YANGTK ?%#O# ~O  
   v*%)GM  
   ~FaB R=v  
  SQL> CREATE TABLE TEST (ID NUMBER) s++b;K   
   2 TABLESPACE USERS SOOh #E  
   3 PARTITION BY RANGE (ID) a2r{Ki  
   4 ( EW%fI8v  
   5  PARTITION P1 VALUES LESS THAN (100) o,r)h_3  
   6  TABLESPACE TEST oJFhmz8  
   7 ); BS5Y <,7^  
   _cM[oHJ@l  
  表已创建。 l i]VY  
   f@Ay9C  
  SQL> CREATE TABLE TEST1 (ID NUMBER) ]b{0Ma  
   2 PARTITION BY RANGE (ID) nXt*;)I5  
   3 ( -+ $YyIPES  
   4  PARTITION P1 VALUES LESS THAN (100) S|84< y  
   5  TABLESPACE TEST agmjv/UT 8  
   6 ); Wqm5akPDS@  
   p 85  
  表已创建。 |)R*Up  
   l=QX$hPw`  
  SQL> ALTER TABLE TEST ADD PARTITION P2 VALUES LESS THAN (200); Y[!{FT'M  
   1O_!<=# <  
  表已更改。 V x3 zcz  
   aB}b eD2  
  SQL> ALTER TABLE TEST1 ADD PARTITION P2 VALUES LESS THAN (200); n^*1oSX!  
   \E hRt  
  表已更改。 3|%`Y0z]  
   1/v?~ZR%  
  SQL> SELECT TABLE_NAME, TABLESPACE_NAME FROM USER_TAB_PARTITIONS &0-FNd4M  
   2 WHERE PARTITION_NAME = 'P2'; ,Km@W^:?0  
   S+90DT&  
  TABLE_NAME           TABLESPACE_NAME H6?UU_u<&  
  ------------------------------ ------------------------------  Z.A rd5  
  TEST              USERS 'm-hdB  
  TEST1             YANGTK R00q% FQ%  
   }##=Z  
  SQL> DROP TABLE TEST; bj^D  r  
   c2|5_GJ^MN  
  表已丢弃。 Y@q?5e*nB  
   k3SFW;_J?  
  SQL> DROP TABLE TEST1; w6'~)#0$  
   |Yk&4g0  
  表已丢弃。 #n.a{g/^  
   `vMfT d>~  
  例二:复合分区表增加子分区 Txtv "d*?r  
   ;(S(w3q1  
  SQL> SELECT DEFAULT_TABLESPACE FROM USER_USERS; STN<R+3=  
   lQ /ThD  
  DEFAULT_TABLESPACE 6!$18UE  
  ------------------------------ WU~v6D|e  
  YANGTK 7jbiU-W  
   NJEk/W27  
  SQL> CREATE TABLE TEST (TIME DATE, STATE VARCHAR2(10)) N{EA.>M $!  
   2 TABLESPACE TOOLS > 1Wm  _  
   3 PARTITION BY RANGE (TIME) SUBPARTITION BY LIST (STATE) X=RH%<;a  
   4 ( . %Z\8  
   5  PARTITION P1 VALUES LESS THAN (TO_DATE('2004-1-1', 'YYYY-MM-DD')) `lks D=F  
   6  TABLESPACE USERS b&r)EZgd  
   7  ( #@[~W92')  
   8  SUBPARTITION SP1 VALUES ('BJ') r$)<&pQ61  
   9  TABLESPACE TEST w@bf!~NP  
   10  ) ?]/(;,}!  
   11 ) [)\ A,{U  
   12 ; C U|0w  
   &~8itAxga  
  表已创建。 &^*P!Y2 6  
   ?Zag}A5  
  SQL> CREATE TABLE TEST1 (TIME DATE, STATE VARCHAR2(10)) ; Q?zYtd~  
   2 TABLESPACE TOOLS nh=W1 8  
   3 PARTITION BY RANGE (TIME) SUBPARTITION BY LIST (STATE) Z!OI4 j-M\  
   4 ( $!=GG* 3  
   5  PARTITION P1 VALUES LESS THAN (TO_DATE('2004-1-1', 'YYYY-MM-DD')) UU. `2iI  
   6  ( N;%6sW[  
   7  SUBPARTITION SP1 VALUES ('BJ') Vb&O</n_ 5  
   8  TABLESPACE TEST ~i V } #K  
   9  ) (Z~-/ru  
   10 ) M_.&BD'k<  
   11 ; Bt$0LU>"  
   Cf8N?i(f{  
  表已创建。 /PM<ny'}s9  
   >^zig1  
  SQL> CREATE TABLE TEST2 (TIME DATE, STATE VARCHAR2(10)) a Rk5RC\]  
   2 PARTITION BY RANGE (TIME) SUBPARTITION BY LIST (STATE) i9XOW"5  
   3 ( ,~5R%@<  
   4  PARTITION P1 VALUES LESS THAN (TO_DATE('2004-1-1', 'YYYY-MM-DD')) b"l=oO  
   5  ( vY+vN4  
   6  SUBPARTITION SP1 VALUES ('BJ') lH*!Kk6rLp  
   7  TABLESPACE TEST  :@>F6  
   8  ) J}t&i  
   9 ) tp TjNm  
   10 ; z<is|wB^M  
   L4 CN}Z[  
  表已创建。 a;"x0k >e  
   4++K8Pa(  
  SQL> ALTER TABLE TEST MODIFY PARTITION P1 ADD SUBPARTITION SP2 VALUES ('SH'); _WzUQi%d  
   1tCz%<~!  
  表已更改。 M2gzG{W  
   .h*6g@"_"  
  SQL> ALTER TABLE TEST1 MODIFY PARTITION P1 ADD SUBPARTITION SP2 VALUES ('SH'); 1 RG7J  
   /jZHuZSne  
  表已更改。 m/5NdQKff  
   :E@ 1r^"  
  SQL> ALTER TABLE TEST2 MODIFY PARTITION P1 ADD SUBPARTITION SP2 VALUES ('SH'); Zs"N\Tv+  
   ZD4:kc(8Fy  
  表已更改。 ?]RG/6Pb  
   O6`<.M  
  SQL> SELECT TABLE_NAME, TABLESPACE_NAME FROM USER_TAB_SUBPARTITIONS 8D2Qt`cEP  
   2 WHERE SUBPARTITION_NAME = 'SP2'; V\zT\CHcZ  
   !p&/ .G  
  TABLE_NAME           TABLESPACE_NAME WRzreyE<T  
  ------------------------------ ------------------------------ 8ksFg #ph  
  TEST              USERS h..8z`5nU  
  TEST1             TOOLS M$d9#U#CT  
  TEST2             YANGTK fVu0jF?4  
   Gmz6r po  
  SQL> DROP TABLE TEST; Jvy6|G\ET  
   e;PCT}  
  表已丢弃。 R"*])RS4A  
   #4-dE I  
  SQL> DROP TABLE TEST1; *Q<S J'  
   &U3Ae? Re  
  表已丢弃。 /?B|=8g  
   H^J|L 1:y  
  SQL> DROP TABLE TEST2; O7+F`vM  
   Am/m:vQ)  
  表已丢弃。 vNZ )N:1  
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章