Oracle 数据库修改索引表空间,包括修改表的表空间、修改索引的表空间、修改有CLOB字段的表空间等。
修改表空间语法
1、修改表的表空间
2、修改索引的表空间
3、修改有 CLOB 字段的表空间
修改表空间示例
修改表
修改索引
修改 clob 索引
如果遇见大字段,增加一个属性:
先查询所有涉及到大字段的表
修改后可能报错请参考:
修改表空间语法
1、修改表的表空间
- alter table TABLENAME move tablespace TABLESPACENAME;
- alter index INDEXNAME rebuild tablespace TABLESPACENAME;
- alter table 表名 move 表空间名 TABLESPACENAME lob(字段1,字段2) store as(tablespace 表空间名称);
修改表
- select 'alter table '||a.table_name||' move tablespace workflow;',
- a.owner,a.table_name,a.tablespace_name,a.* from dba_tables a
- where a.Owner='ERMIS_SHANXI'
- order by a.owner,a.table_name;
- select 'alter index '||a.index_name||' rebuild tablespace workflow;',
- a.owner,a.index_name,a.tablespace_name,a.* from dba_indexes a
- where a.Owner='ERMIS_SHANXI'
- order by a.owner,a.table_name;
- ALTER TABLE WF_H_PROCESSINSTATTR MOVE TABLESPACE WORKFLOW
- LOB (ATTRIBUTE) STORE AS(TABLESPACE WORKFLOW);
- select 'alter index '||a.index_name||' rebuild tablespace VASD;',
- a.owner,a.index_name,a.tablespace_name,a.* from dba_indexes a
- where a.Owner='CMS200BJ2'
- and index_type='NORMAL'
- order by a.owner,a.table_name;
- select 'alter index '||a.index_name||' rebuild tablespace VASD;',
- a.owner,a.index_name,a.tablespace_name,a.* from dba_indexes a
- where a.Owner='CMS200BJ2'
- and index_type='LOB'
- order by a.owner,a.table_name;
- SELECT DISTINCT a.table_name
- FROM dba_indexes a
- WHERE a.owner = 'CMS200BJ2' AND index_type = 'LOB'