【问题标题】:Find out how is table partitioned了解表是如何分区的
【发布时间】:2017-05-18 16:58:02
【问题描述】:

有什么办法可以查明Oracle中的表是按Hash、Range还是List分区的? 我在元数据表中找不到此类信息。

感谢您的帮助。

【问题讨论】:

    标签: oracle partition database-metadata


    【解决方案1】:

    你没有足够的搜索元数据表。

    Connected to Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 
    Connected as xxx@yyy
    
    SQL> select owner, table_name, partitioning_type, subpartitioning_type
    SQL> from all_part_tables
    SQL> where owner = 'SYS'
    SQL>     and rownum <= 10
    SQL> ;
    
    OWNER                                                                            TABLE_NAME                                                                       PARTITIONING_TYPE SUBPARTITIONING_TYPE
    -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ----------------- --------------------
    SYS                                                                              AQ$_SUBSCRIBER_LWM                                                               HASH              NONE
    SYS                                                                              WRH$_FILESTATXS                                                                  RANGE             NONE
    SYS                                                                              WRH$_SQLSTAT                                                                     RANGE             NONE
    SYS                                                                              WRH$_SYSTEM_EVENT                                                                RANGE             NONE
    SYS                                                                              WRH$_WAITSTAT                                                                    RANGE             NONE
    SYS                                                                              WRH$_LATCH                                                                       RANGE             NONE
    SYS                                                                              WRH$_LATCH_CHILDREN                                                              RANGE             NONE
    SYS                                                                              WRH$_LATCH_PARENT                                                                RANGE             NONE
    SYS                                                                              WRH$_LATCH_MISSES_SUMMARY                                                        RANGE             NONE
    SYS                                                                              WRH$_EVENT_HISTOGRAM                                                             RANGE             NONE
    10 rows selected
    
    SQL> 
    

    最好使用user_part_tables 而不是all_part_tables,然后请在where 子句中省略owner = 'SYS' 谓词。

    【讨论】:

    • 谢谢。我还没看过那张桌子,这解决了我的问题。
    猜你喜欢
    • 2019-01-17
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多