Oracle 中使用表分区,让系统自动生成表分区的名称,那么怎么通过语句查出,分区的名称?
partition by (column_name)
partitions numer_of_partitions 
---(column_name)是以其为基础创建散列分区的列。
---numer_of_partitions 是散列分区的数目,使用这种方法系统会自动生成分区的名称。
问题:我创建之后,到底要怎么才能查询到,系统自动生成的分区名称?

解决方案 »

  1.   

    本帖最后由 wildwave 于 2010-08-11 13:44:05 编辑
      

  2.   

    不行嘞执行效果如下。
    SQL> create table test
      2  (
      3  id int,
      4  name varchar2(20)
      5  )
      6  partition by hash (name) partitions 4;表已创建。SQL> select partition_name from user_segments
      2  where segment_type='TABLE PARTITION'
      3  and segment_name='test';未选定行
      

  3.   

    select * from sys.dba_part_col_statistics t
    WHERE lower(t.table_name)= 'test'
      

  4.   

    select * from user_segments
       where segment_type='TABLE PARTITION'
       and lower(segment_name)='name';
      

  5.   

    and segment_name='test'
    表名要大写
      

  6.   

    select * from user_part_tables