方法一:
SQL> SELECT NAME FROM V$TABLESPACE WHERE REGEXP_LIKE(NAME,'T[0-9]');
NAME
------------------------------
T1
T2
T3
IDX_T3
IDX_T2
IDX_T1
已选择6行。
SQL> CREATE TABLE TP(ID NUMBER, NAME VARCHAR2(30))
2 PARTITION BY RANGE (ID)
3 (
4 PARTITION P1 VALUES LESS THAN (100)
5 TABLESPACE T1
6 );
表已创建。
SQL> CREATE INDEX IDX_TP ON TP(ID) LOCAL TABLESPACE IDX_T1;
索引已创建。
SQL> SELECT TABLE_NAME, A.INDEX_NAME, A.TABLESPACE_NAME, A.PARTITION_NAME
2 FROM USER_IND_PARTITIONS A, USER_INDEXES B
3 WHERE A.INDEX_NAME = B.INDEX_NAME AND B.INDEX_NAME='IDX_TP'
4* ORDER BY 1, 2
TABLE_NAME INDEX_NAME TABLESPACE_NAME PARTITION_NAME
---------- --------------- ------------------------------ ---------------
TP IDX_TP IDX_T1 P1
已选择 1 行。
SQL> ALTER INDEX IDX_TP MODIFY DEFAULT ATTRIBUTES TABLESPACE IDX_T2;
索引已更改。
SQL> ALTER TABLE TP ADD PARTITION P2 VALUES LESS THAN (200);
表已更改。
SQL> SELECT TABLE_NAME, A.INDEX_NAME, A.TABLESPACE_NAME, A.PARTITION_NAME
2 FROM USER_IND_PARTITIONS A, USER_INDEXES B
3 WHERE A.INDEX_NAME = B.INDEX_NAME AND B.INDEX_NAME='IDX_TP'
4 ORDER BY 1, 2;
TABLE_NAME INDEX_NAME TABLESPACE_NAME PARTITION_NAME
---------- --------------- ------------------------------ ---------------
TP IDX_TP IDX_T2 P2
TP IDX_TP IDX_T1 P1
已选择2行。
方法二:
SQL> ALTER TABLE TP ADD PARTITION P3 VALUES LESS THAN (300);
表已更改。
SQL> SELECT TABLE_NAME, A.INDEX_NAME, A.TABLESPACE_NAME, A.PARTITION_NAME
2 FROM USER_IND_PARTITIONS A, USER_INDEXES B
3 WHERE A.INDEX_NAME = B.INDEX_NAME AND B.INDEX_NAME='IDX_TP'
4 ORDER BY 1, 2;
TABLE_NAME INDEX_NAME TABLESPACE_NAME PARTITION_NAME
---------- --------------- ------------------------------ ---------------
TP IDX_TP IDX_T1 P1
TP IDX_TP IDX_T2 P3
TP IDX_TP IDX_T2 P2
已选择3行。
SQL> ALTER INDEX IDX_TP REBUILD PARTITION P3 TABLESPACE IDX_T3;
索引已更改。
SQL> SELECT TABLE_NAME, A.INDEX_NAME, A.TABLESPACE_NAME, A.PARTITION_NAME
2 FROM USER_IND_PARTITIONS A, USER_INDEXES B
3 WHERE A.INDEX_NAME = B.INDEX_NAME AND B.INDEX_NAME='IDX_TP'
4 ORDER BY 1, 2;
TABLE_NAME INDEX_NAME TABLESPACE_NAME PARTITION_NAME
---------- --------------- ------------------------------ ---------------
TP IDX_TP IDX_T1 P1
TP IDX_TP IDX_T3 P3
TP IDX_TP IDX_T2 P2
已选择3行。