ORACLE 中如何查看分区表信息 ?

Oracle · andrew · 于 2年前发布 · 1836 次阅读

首先Oracle中分区相关的表有以下这些:

显示数据库所有分区表的信息:DBA_PART_TABLES

显示当前用户可访问的所有分区表信息:ALL_PART_TABLES

显示当前用户所有分区表的信息:USER_PART_TABLES

显示表分区信息 显示数据库所有分区表的详细分区信息:DBA_TAB_PARTITIONS

显示当前用户可访问的所有分区表的详细分区信息:ALL_TAB_PARTITIONS

显示当前用户所有分区表的详细分区信息:USER_TAB_PARTITIONS

显示子分区信息 显示数据库所有组合分区表的子分区信息:DBA_TAB_SUBPARTITIONS

显示当前用户可访问的所有组合分区表的子分区信息:ALL_TAB_SUBPARTITIONS

显示当前用户所有组合分区表的子分区信息:USER_TAB_SUBPARTITIONS

显示分区列 显示数据库所有分区表的分区列信息:DBA_PART_KEY_COLUMNS

显示当前用户可访问的所有分区表的分区列信息:ALL_PART_KEY_COLUMNS

显示当前用户所有分区表的分区列信息:USER_PART_KEY_COLUMNS

显示子分区列 显示数据库所有分区表的子分区列信息:DBA_SUBPART_KEY_COLUMNS

显示当前用户可访问的所有分区表的子分区列信息:ALL_SUBPART_KEY_COLUMNS

显示当前用户所有分区表的子分区列信息:USER_SUBPART_KEY_COLUMNS


怎样查询出oracle数据库中所有的的分区表

select * from user_tables a where a.partitioned='YES'
select TABLE_NAME,INITIAL_EXTENT,NEXT_EXTENT,MIN_EXTENT,MAX_EXTENT from USER_TAB_PARTITIONS;
select TABLE_NAME,INITIAL_EXTENT,NEXT_EXTENT,MIN_EXTENT,MAX_EXTENT from DBA_TAB_PARTITIONS;

查询某个表的分区信息

select * from DBA_TAB_PARTITIONS where table_name='TRS_TRANSACTION_LOG';

给Oracle分区表增加分区:

alter table wms_sh6.TRS_TRANSACTION_LOG  add partition P20150801 values less than (TIMESTAMP' 2015-09-01 00:00:00')  tablespace WMS_DATA;
alter table wms_sh6.TRS_TRANSACTION_LOG  add partition P20150901 values less than (TIMESTAMP' 2015-10-01 00:00:00')  tablespace WMS_DATA;
alter table wms_sh6.TRS_TRANSACTION_LOG  add partition P20151001 values less than (TIMESTAMP' 2015-11-01 00:00:00')  tablespace WMS_DATA;
alter table wms_sh6.TRS_TRANSACTION_LOG  add partition P20151101 values less than (TIMESTAMP' 2015-12-01 00:00:00')  tablespace WMS_DATA;
alter table wms_sh6.TRS_TRANSACTION_LOG  add partition P20151201 values less than (TIMESTAMP' 2016-01-01 00:00:00')  tablespace WMS_DATA;

本帖已经被管理员设置为: 精华帖 !
共收到 0 条回复 oracle 分区
没有找到数据。
回复本帖 (需要登录)