• [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

  • 相关阅读:
    pandas 排序替换总结
    pandas 布尔值筛选总结
    矩阵的常见4中分解总结
    六,投资管理流程有投资者需求
    五,另类投资
    四 衍生工具
    使用webOffice开源js的一些先修知识
    文档填充遇到一些问题
    Swagger的配置与使用
    彻底刷新chrome浏览器的操作
  • 原文地址:https://www.cnblogs.com/jinzesudawei/p/10715246.html
Copyright © 2020-2023  润新知