表分区查询与操作

  • 分区查询操作

  1. 查询是否分区表
PARTITIONED为YES表示是,NO表示不是分区表(不推荐):

select TABLE_NAME from user_tables where PARTITIONED = 'YES';
select TABLE_NAME from user_tables where PARTITIONED = 'NO';

推荐查询:

select count(*) from USER_PART_TABLES;

查看表的分区列是哪一列:

SQL> desc USER_PART_KEY_COLUMNS
 Name                                                 Null?    Type
 ---------------------------------------------------- -------- ------------------------------------
 NAME                                                          VARCHAR2(30)
 OBJECT_TYPE                                                   CHAR(5)
 COLUMN_NAME                                                   VARCHAR2(4000)
 COLUMN_POSITION                                               NUMBER

SQL> select COLUMN_NAME,NAME from USER_PART_KEY_COLUMNS where NAME = '表名';


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容