Oracle 中使用表分区,让系统自动生成表分区的名称,那么怎么通过语句查出,分区的名称?
partition by (column_name)
partitions numer_of_partitions
---(column_name)是以其为基础创建散列分区的列。
---numer_of_partitions 是散列分区的数目,使用这种方法系统会自动生成分区的名称。
问题:我创建之后,到底要怎么才能查询到,系统自动生成的分区名称?
partition by (column_name)
partitions numer_of_partitions
---(column_name)是以其为基础创建散列分区的列。
---numer_of_partitions 是散列分区的数目,使用这种方法系统会自动生成分区的名称。
问题:我创建之后,到底要怎么才能查询到,系统自动生成的分区名称?
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';未选定行
WHERE lower(t.table_name)= 'test'
where segment_type='TABLE PARTITION'
and lower(segment_name)='name';
表名要大写