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