Home > 数据库 > Oracle SHRINK 收缩

Oracle SHRINK 收缩

评分 0.00, 满分 5星 0
Loading...
Go to comments

快速获取schemas 下可以进行shrink 收缩的表。

SELECT dt.owner,
         dt.table_name,
         (CASE WHEN NVL (ind.cnt, 0) < 1 THEN 'Y' ELSE 'N' END) AS can_shrink
    FROM dba_tables dt,
         (  SELECT table_name, COUNT (*) cnt
              FROM dba_indexes di
             WHERE index_type LIKE 'FUNCTION-BASED%'
          GROUP BY table_name) ind
   WHERE     dt.table_name = ind.table_name(+)
         AND dt.table_name NOT LIKE 'AQ$%'
         AND dt.table_name NOT LIKE 'BIN$%'
         AND dt.owner = '&ownername'
ORDER BY 1, 2;

如果无法收缩 Oracle 会提示如下:
ORA-10631: SHRINK clause should not be specified for this object

声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: Oracle SHRINK 收缩
Subscribe to comments feed

  1. 仁兄之前关于ERL的文章是被和谐掉了么0 0

  2. 没有 我只是关掉了。

  3. 可否发一份到我邮箱呢。。万分感谢。我怕我记性不行忘记了。。

  4. 开放了 相关密码 均为 域名
    wuxing.name

  5. 非常感谢

  1. Loading...