增加表分割槽時,為local分割槽索引指定不同表空間的方法
今天幫朋友測試增加表分割槽時,為local分割槽索引指定不同表空間的方法,順便記錄下:
方法一:
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行。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/756652/viewspace-541551/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 移動分割槽表和分割槽索引的表空間索引
- interval 分割槽表clob預設表空間指定問題
- Oracle分割槽表基礎運維-07增加分割槽(3列表分割槽)Oracle運維
- Oracle分割槽表基礎運維-07增加分割槽(2 HASH分割槽)Oracle運維
- oracle分割槽表和分割槽表exchangeOracle
- Oracle分割槽表基礎運維-06分割槽表索引Oracle運維索引
- Oracle分割槽表基礎運維-07增加分割槽(1範圍分割槽)Oracle運維
- 分割槽表之自動增加分割槽(11G)
- oracle分割槽表和非分割槽表exchangeOracle
- PG的非分割槽表線上轉分割槽表
- [oracle] expdp 匯出分割槽表的分割槽Oracle
- PostgreSQL/LightDB 分割槽表之分割槽裁剪SQL
- oracle 分割槽表move和包含分割槽表的lob moveOracle
- oracle將表配置為分割槽表Oracle
- 【MYSQL】 分割槽表MySql
- 非分割槽錶轉換成分割槽表
- 騰訊雲CVM主機在原分割槽(主分割槽)上增加磁碟空間
- SQL Server大分割槽表沒有空分割槽的情況下如何擴充套件分割槽的方法SQLServer套件
- Oracle 12.2之後ALTER TABLE .. MODIFY轉換非分割槽表為分割槽表Oracle
- Oracle分割槽表基礎運維-07增加分割槽(4 RANGE_HASH)Oracle運維
- Oracle分割槽表基礎運維-07增加分割槽(5RANGE_LIST)Oracle運維
- Oracle分割槽表基礎運維-07增加分割槽(6RANGE_RANGE)Oracle運維
- Oracle分割槽表基礎運維-04列表分割槽Oracle運維
- 分割槽表-實戰
- MySQL 分割槽表探索MySql
- 【Linux】MBR磁碟分割槽表只能有四個分割槽?Linux
- oracle 線上重新定義,普通表改變分割槽表,分割槽表可以更改型別、分割槽欄位等Oracle型別
- (3) MySQL分割槽表使用方法MySql
- HGDB的分割槽表實現SQL Server的分割槽檢視SQLServer
- 硬碟空間的管理和分割槽硬碟
- Oracle分割槽表基礎運維-01分割槽表分類Oracle運維
- Oracle分割槽表基礎運維-09刪除分割槽Oracle運維
- Oracle分割槽表基礎運維-05組合分割槽Oracle運維
- Oracle分割槽表基礎運維-02範圍分割槽Oracle運維
- Oracle分割槽表基礎運維-03HASH分割槽Oracle運維
- Mysql表分割槽實操MySql
- OceaBase 分割槽表建立技巧
- Mysql表分割槽實現MySql