Oracle修改表Table所属表空间及Clob、Blob字段的处理

  1、查看表当前所属表空间

SELECT TABLE_NAME,TABLESPACE_NAME FROM USER_TABLES  -- WHERE TABLE_NAME='test' --可以加上条件

 2、确认需要修改的批量组装成修改SQL语句

SELECT 'alter table '||TABLE_NAME||' move tablespace FCCMS;' FROM USER_TABLES WHERE TABLESPACE_NAME = 'USERS'

 3、执行表空间修改

 

4、   修改表索引同上

SELECT 'alter index '|| INDEX_NAME ||' rebuild tablespace FCCMS;' FROM user_indexes;

5、针对Clob、Blob字段需单独做修改处理 

ALTER TABLE TEST2 MOVE TABLESPACE USERS LOB(col_lob1,col_lob2) STORE AS(TABLESPACE FCCMS);

SELECT TABLE_NAME,TABLESPACE_NAME FROM USER_TABLES  -- WHERE TABLE_NAME='test' --可以加上条件

posted @ 2021-01-15 18:01  DarJeely  阅读(1084)  评论(0)    收藏  举报