您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
三六零分类信息网 > 海北分类信息网,免费分类信息发布

ORACLE数据库查看分区表相关信息的方法

2026/1/21 7:31:08发布9次查看
oracle数据库如何查看分区表的相关信息呢?不知道你有没有总结过这方面的知识。下面我们先创建两个表test、 gprs_celltopvol_wk来做实验,脚本如下: create table gprs_celltopvol_wk ( date_cd number ( 8 ) not null , wk_cd number ( 2 ) not null , city
oracle数据库如何查看分区表的相关信息呢?不知道你有没有总结过这方面的知识。下面我们先创建两个表test、 gprs_celltopvol_wk来做实验,脚本如下:
create table gprs_celltopvol_wk
(
date_cd number ( 8 ) not null ,
wk_cd number ( 2 ) not null ,
city_id number ( 10 ) ,
cell_en_nam varchar2 ( 64 ) not null ,
cell_cn_nam varchar2 ( 64 ) not null ,
cell_vol number ,
cell_vol_pct number ,
avg_rat number ,
constraint pk_gprs_celltopvol_wk primary key (date_cd, wk_cd, city_id, cell_en_nam, cell_cn_nam)
) partition by range(date_cd)
(
partition test_range_1 values less than (201104) tablespace users,
partition test_range_2 values less than (201105) tablespace users,
partition test_range_3 values less than (201106) tablespace users
);
/
comment on table gprs_celltopvol_wk is 'gprs流量小区周分析'
/
comment on column gprs_celltopvol_wk.date_cd is '日期编码'
/
comment on column gprs_celltopvol_wk.wk_cd is '周次编码'
/
comment on column gprs_celltopvol_wk.city_id is '地市编码'
/
comment on column gprs_celltopvol_wk.cell_en_nam is '小区英文名'
/
comment on column gprs_celltopvol_wk.cell_cn_nam is '小区中文名'
/
comment on column gprs_celltopvol_wk.cell_vol is '小区流量'
/
comment on column gprs_celltopvol_wk.cell_vol_pct is '小区流量占比'
/
comment on column gprs_celltopvol_wk.avg_rat is '平均速率'
/
create table test
(
id number(10) ,
name varchar2(20),
sex varchar2(2)
)
tablespace system
pctfree 10
pctused 40
initrans 1
maxtrans 255
storage
(
initial 64k
minextents 1
maxextents unlimited
);
假设你是一个开发人员或dba,你想查看数据库里面那些表或某个表是否分区表,你可以用下面的几种方法去查看。
方法1:
select * from all_tables where table_name = 'test'
select * from all_tables where table_name = 'gprs_celltopvol_wk';
如图所示截图你会发现gprs_celltopvol_wk表的tablespcae_name为空,而表test的tablespcae_name为system,所以你可以通过tablespcae_name是否为空来判断一个表是否为分区表。网上有人给出这种方法,但是要切记的是,不见得tablespcae_name为null,则该表就是分区表,,两者之间没有互推关系。owner为hr的countries表就是一个例子。其实你可以通过 all_tables里的字段partitioned的值为yes或no来区分该表是否是分区表。如下下所示
select partitioned from all_tables where tablespace_name is null
方法2 你可以通过dba_part_tables、 all_part_tables、 user_part_tables来查看分区表信息、这三者的具体差别如下:
显示数据库所有分区表的信息:dba_part_tables
显示当前用户可访问的所有分区表信息:all_part_tables
显示当前用户所有分区表的信息:user_part_tables
select * from all_part_tables where table_name = 'gprs_celltopvol_wk'
从dba_part_tables等表中你可以查看分区表的基本信息:例如分区表类型(通过partitioning_type字段查看)、子分区类型(subpartitioning_type)、分区个数(partition_count)但是如果你想查看该表的详细分区信息,那么你可以通过dba_tab_partitions、all_tab_partitions、user_tab_partitions这三个表去查看相关详细信息。三者之间的区别如下所示
显示oracle查看分区表信息 显示数据库所有分区表的详细分区信息:dba_tab_partitions
显示当前用户可访问的所有分区表的详细分区信息:all_tab_partitions
显示当前用户所有分区表的详细分区信息:user_tab_partitions
如果您想查看分区表的分区列信息 ,那么你可以通过dba_part_key_columns、all_part_key_columns、user_part_key_columns三个表来查看相关信息,如下图所示,三者之间的区别如下所示
显示当前用户所有分区表的分区列信息:user_part_key_columns
显示当前用户可访问的所有分区表的分区列信息:all_part_key_columns
显示分区列 显示数据库所有分区表的分区列信息:dba_part_key_columns
如果你想查看组合表的子分区信息以及子分区列信息情况,你可以从下面的这些表去查看具体相关情况
显示当前用户所有组合分区表的子分区信息:user_tab_subpartitions
显示当前用户可访问的所有组合分区表的子分区信息:all_tab_subpartitions
显示当前用户可访问的所有组合分区表的子分区信息:all_tab_subpartitions
显示当前用户所有分区表的子分区列信息:user_subpart_key_columns
显示当前用户可访问的所有分区表的子分区列信息:all_subpart_key_columns
显示子分区列 显示数据库所有分区表的子分区列信息:dba_subpart_key_columns
海北分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product