表和索引建立的时候如果不指定表空间,会建立在用户的默认表空间中。对于分区表和分区索引,则确定建立的表空间的规则要复杂一些,本文进行简单的总结 /$@?fjh{ x
例四:复合分区索引 Iks<M+o3
wE\8,C^
SQL> SELECT DEFAULT_TABLESPACE FROM USER_USERS; _%d8o-gnA
A]\*8 P
DEFAULT_TABLESPACE ejM|$x a
------------------------------ XFds6=kb
YANGTK v1Ygsrt
N'7H~C5P
SQL> CREATE TABLE TEST (ID NUMBER, TIME DATE, STATE VARCHAR2(10)) !5Xd
2 TABLESPACE TOOLS ^er<S/>
3 PARTITION BY RANGE (TIME) SUBPARTITION BY LIST (STATE) UG#&1i}Z
4 ( 3%k6Z( M
5 PARTITION P1 VALUES LESS THAN (TO_DATE('2004-1-1', 'YYYY-MM-DD')) ?=9{iLe
6 TABLESPACE USERS 45E?HW>u
7 ( 9p:FPRu:
8 SUBPARTITION SP1 VALUES ('BJ') <;7qRvR2&
9 TABLESPACE TEST Ko\>t+]Zy
10 ) Z5umZ#ilH
11 ) x_hQT?
12 ; AlpC=Y1E
'jz0L3/<
表已创建。 |m IGe "5
MaQTp`J
SQL> CREATE TABLE TEST1 (ID NUMBER, TIME DATE, STATE VARCHAR2(10)) 8?Q>-az'
2 TABLESPACE TOOLS KEDz-pQ
3 PARTITION BY RANGE (TIME) SUBPARTITION BY LIST (STATE) C+JGP&
4 ( q,Im a|
5 PARTITION P1 VALUES LESS THAN (TO_DATE('2004-1-1', 'YYYY-MM-DD')) NIqe15.`Wo
6 ( Gp *o>Ah<
7 SUBPARTITION SP1 VALUES ('BJ') 6#8Soa-
8 TABLESPACE TEST QCs~$t;gv
9 ) @:;FK.0C
10 ) llhAU\5:Y
11 ; E<Q<C[=
sKLmb<OD
表已创建。 8Hx-=d
G2yvRm
SQL> CREATE TABLE TEST2 (ID NUMBER, TIME DATE, STATE VARCHAR2(10)) M5 EMfuh
2 PARTITION BY RANGE (TIME) SUBPARTITION BY LIST (STATE) 4 80\K@
3 ( $e3.&z
4 PARTITION P1 VALUES LESS THAN (TO_DATE('2004-1-1', 'YYYY-MM-DD')) st'&DO|-p
5 ( Qf< ,b5
6 SUBPARTITION SP1 VALUES ('BJ') rjw$xM.W
7 TABLESPACE TEST ]5b_Z
8 ) <x 6'0@
9 ) gSUB&T
10 ; vO6SZ qwI
wsgZ_F
表已创建。 Z $jm& ^
Lf/s|teM
SQL> CREATE INDEX IND_TEST_1 ON TEST (ID) LOCAL; SwD6k]}42
ZOPzQ!Gaje
索引已创建。 (oxP`WdM7
k{RioJ AO
SQL> CREATE INDEX IND_TEST_2 ON TEST (TIME) N]TfW3
2 TABLESPACE INDX LOCAL; "nELXH}3
9Sh/Of
索引已创建。 6L>sn9AZ
N5wf*h D<$
SQL> CREATE INDEX IND_TEST_3 ON TEST (STATE) <\ $V = Q
2 LOCAL (PARTITION P1 TABLESPACE SYSTEM) _[=(AI[
3 TABLESPACE INDX; /s1{pdTW
W 4((%
索引已创建。 4\a ,Xm'M
mvrdK4 s
SQL> CREATE INDEX IND_TEST1_1 ON TEST1 (ID) LOCAL; 29*YN2
(i/+
索引已创建。 oq v%|Q5
Q EX"FyZQ
SQL> CREATE INDEX IND_TEST1_2 ON TEST1 (TIME) BU)S-`CU:
2 TABLESPACE INDX LOCAL; ?<,&mI|<[
k-).*f_8
索引已创建。 v:qi 1Po:
M6{iG~FPUh
SQL> CREATE INDEX IND_TEST1_3 ON TEST1 (STATE) _NXOAR+V$
2 LOCAL (PARTITION P1 TABLESPACE SYSTEM) j<:Ea:
3 TABLESPACE INDX; U}O9Z?#j
Sh8S>Gb?
索引已创建。 k8#${ _U
8A$UE9W>
SQL> CREATE INDEX IND_TEST2_1 ON TEST2 (ID) LOCAL; wZKc$[aBJ
B9<E!Q7T
索引已创建。 v =+=S:wGM
Fh>z/(*
SQL> CREATE INDEX IND_TEST2_2 ON TEST2 (TIME) Y{eFYy
2 TABLESPACE INDX LOCAL; -XVO5<
E=-Rw;AbMb
索引已创建。 PP9F5[Q8
pAdbnPEj_
SQL> CREATE INDEX IND_TEST2_3 ON TEST2 (STATE) z'8gdI5Pu
2 LOCAL (PARTITION P1 TABLESPACE SYSTEM) ;j!`.0 H4
3 TABLESPACE INDX; Cy ?S
x<:l.Gm
索引已创建。 MtN18ZW
DAhj=EPxI
SQL> ALTER TABLE TEST MODIFY PARTITION P1 ADD SUBPARTITION SP2 VALUES ('SH'); v'@,[#6"T
0ns]GOj 6
表已更改。 5S t< ?r$
T2|}|y
SQL> ALTER TABLE TEST1 MODIFY PARTITION P1 ADD SUBPARTITION SP2 VALUES ('SH'); EPV; .g:
~TrnN*RJ
表已更改。 |% `uCNr
+5KJ+ P4
SQL> ALTER TABLE TEST2 MODIFY PARTITION P1 ADD SUBPARTITION SP2 VALUES ('SH'); ^Tl5aEUE
gK* b(C
表已更改。 I#f3RkR+>
Rnmq 5fTY
SQL> SELECT TABLE_NAME, TABLESPACE_NAME FROM USER_TAB_SUBPARTITIONS :nA{w&f&R;
2 WHERE SUBPARTITION_NAME = 'SP2'; cN hfc
7~<\e*-
TABLE_NAME TABLESPACE_NAME CW+pzL-K;
-------------------- ------------------------------ eagUa=8
TEST USERS ;f+?&u`
TEST1 TOOLS 5|)8
TEST2 YANGTK b! F J
9y(wob2N&h
SQL> SELECT TABLE_NAME, A.INDEX_NAME, A.TABLESPACE_NAME 9%v ]og
2 FROM USER_IND_SUBPARTITIONS A, USER_INDEXES B r70 pQT
3 WHERE SUBPARTITION_NAME = 'SP2' _PaAQ5lR
4 AND A.INDEX_NAME = B.INDEX_NAME w#d b#e
5 ORDER BY 1, 2; PbQ4xi/t
!bDBO
TABLE_NAME INDEX_NAME TABLESPACE_NAME l7 \f,;,By
-------------------- -------------------- ----------------------- WK7!*wrPa
TEST IND_TEST_1 USERS ,R( =PG_
TEST IND_TEST_2 INDX w4M?vC,m<
TEST IND_TEST_3 SYSTEM gv(A/nj Pb
TEST1 IND_TEST1_1 TOOLS 4j>aWQU
TEST1 IND_TEST1_2 INDX m;ufWH1D
TEST1 IND_TEST1_3 SYSTEM pro m:K
TEST2 IND_TEST2_1 YANGTK E5[M_/t)~
TEST2 IND_TEST2_2 INDX oa25B;eA
TEST2 IND_TEST2_3 SYSTEM w@G`-TOp[+
k}30e
已选择9行。