Oracle 数据库修改索引表空间,包括修改表的表空间、修改索引的表空间、修改有CLOB字段的表空间等。
修改表空间语法
1、修改表的表空间
2、修改索引的表空间
3、修改有 CLOB 字段的表空间
修改表空间示例
修改表
修改索引
修改 clob 索引
如果遇见大字段,增加一个属性:
先查询所有涉及到大字段的表
修改后可能报错请参考:
修改表空间语法
1、修改表的表空间
- altertableTABLENAMEmovetablespaceTABLESPACENAME;
- alterindexINDEXNAMErebuildtablespaceTABLESPACENAME;
- altertable 表名 move 表空间名 TABLESPACENAMElob(字段1,字段2)storeas(tablespace 表空间名称);
修改表
- select'altertable'||a.table_name||'movetablespaceworkflow;',
- a.owner,a.table_name,a.tablespace_name,a.*fromdba_tablesa
- wherea.Owner='ERMIS_SHANXI'
- orderbya.owner,a.table_name;
- select'alterindex'||a.index_name||'rebuildtablespaceworkflow;',
- a.owner,a.index_name,a.tablespace_name,a.*fromdba_indexesa
- wherea.Owner='ERMIS_SHANXI'
- orderbya.owner,a.table_name;
- ALTERTABLEWF_H_PROCESSINSTATTRMOVETABLESPACEWORKFLOW
- LOB(ATTRIBUTE)STOREAS(TABLESPACEWORKFLOW);
- select'alterindex'||a.index_name||'rebuildtablespaceVASD;',
- a.owner,a.index_name,a.tablespace_name,a.*fromdba_indexesa
- wherea.Owner='CMS200BJ2'
- andindex_type='NORMAL'
- orderbya.owner,a.table_name;
- select'alterindex'||a.index_name||'rebuildtablespaceVASD;',
- a.owner,a.index_name,a.tablespace_name,a.*fromdba_indexesa
- wherea.Owner='CMS200BJ2'
- andindex_type='LOB'
- orderbya.owner,a.table_name;
- SELECTDISTINCTa.table_name
- FROMdba_indexesa
- WHEREa.owner='CMS200BJ2'ANDindex_type='LOB'