zoukankan      html  css  js  c++  java
  • [Oracle]

    查询用户创建的表

    select * from user_tab_comments; -- 查询本用户的表,视图等。
    select * from user_col_comments; -- 查询本用户的表的列名和注释。
    

    查询所有表大小

    select Segment_Name, Sum(bytes) / 1024 / 1024 / 1024 "size(DB)"
      From User_Extents
     Group By Segment_Name
     order by "size(DB)" desc, Segment_Name
    

    查询用户创建的表大小

    select UT.table_name, x.TABLE_SIZE
      from user_tab_comments ut,
           (select Segment_Name, Sum(bytes) / 1024 / 1024 / 1024 as "TABLE_SIZE"
              From User_Extents
             Group By Segment_Name) x
     where ut.table_type = 'TABLE'
       and ut.table_name = x.Segment_Name(+)
     order by x.TABLE_SIZE desc
    

    范例

    关于Oracle表压缩

    如果是一个已经存在的表要进行压缩也很简单:

    alter table table1 move compress;

    如果是一个分区表的话会更加灵活,只需要压缩你想要压缩的表空间就可以了:

    alter table tables1 move partition part_1 compress;

    压缩失败

    ora-00439:是因为未启用功能partitioning

    参数检查:

    select * from v$option

    Partitioning false

    解决方式:

    Partitioning true

    参考资料

    https://blog.csdn.net/silenceray/article/details/78878948
    https://blog.csdn.net/hahalzb/article/details/6399856
    https://www.cnblogs.com/seasonzone/p/7206040.html
    https://www.cnblogs.com/zhangmen/p/4731606.html

  • 相关阅读:
    ffmpeg使用中文使用+解释
    CentOS GCC升级到4.6.1(转)
    C#委托与直接调用方法区别
    微软面试题,倒置数组
    MSDN中介绍的图片格式
    你们的学校是几流
    VS代码模版
    正则表达式
    Visual Studio 2010中添加项目模板
    泛型详解
  • 原文地址:https://www.cnblogs.com/jinzesudawei/p/10715246.html
Copyright © 2011-2022 走看看