分区表修改默认表空间

背景:数据库中某些表空间大,某些表空间基本没有空间了,可以修改分区表的默认表空间,让它的新增分区到大的表空间中

 /* Formatted on 2019/5/26 下午 02:17:42 (QP5 v5.163.1008.3004) */
  SELECT DISTINCT
            'alter table '
         || a.owner
         || '.'
         || a.segment_name
         || ' modify default attributes tablespace D_MLBII_TRACK;' ,SUM (bytes) / 1024 / 1024 / 1024
    FROM DBA_SEGMENTs a,
         (SELECT DISTINCT OWNER, TABLE_NAME
            FROM DBA_PART_TABLES
           WHERE DEF_TABLESPACE_NAME = 'I_ATEST_RESULT_DATA') b
   WHERE a.owner = b.owner AND a.SEGMENT_NAME = b.table_name
GROUP BY a.owner, a.segment_name
ORDER BY SUM (bytes) / 1024 / 1024 / 1024 DESC

如果是index,使用alter index index_name modify default attributes tablespace xxxx;

猜你喜欢

转载自www.cnblogs.com/monkey6/p/10928963.html