分区表修改默认表空间

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

 /* 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;

转载于:https://www.cnblogs.com/monkey6/p/10928963.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值