oracle查看分区表的数据,ORACLE数据库查看分区表相关信息的方法
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
oracle查看分区表的数据,ORACLE数据库查看分区表相关信息的方法相关推荐
- 深圳python数据分析师招聘_Python爬取智联招聘数据分析师岗位相关信息的方法
Python爬取智联招聘数据分析师岗位相关信息的方法 发布时间:2020-09-23 23:23:12 来源:脚本之家 阅读:88 进入智联招聘官网,在搜索界面输入'数据分析师',界面跳转,按F12查 ...
- oracle怎么看数据库表分区,ORACLE数据库查看分区表 相关信息的方法
ORACLE数据库如何查看分区表的相关信息呢?不知道你有没有总结过这方面的知识.下面我们先创建两个表TEST. GPRS_CELLTOPVOL_WK来做实验,脚本如下: CREATE TABLE GP ...
- oracle分区表导入数据,Oracle 分区表数据的导入与导出(2)
5.导入整个表 SQL> truncate table tb_pt;--首先truncate整个表 Table truncated. SQL>ho imp scott/tiger tabl ...
- 怎么导出mysql数据库注释_数据库基础:如何查看并导出数据表中字段的注释信息...
查看并导出SQL Server 2000数据表中字段的注释信息: 此示例为导出某个表注释的语句:(表名是bbs_bank_log) SELECT sysobjects.name AS 表名, sysc ...
- oracle视图能否编辑数据,oracle视图的几个重要内容
视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数据值集形式存在.行和列数据来自由定义视图的查询所引用 ...
- oracle有条件插入数据,Oracle有条件地插入数据
方法一: declare iExists int; begin select count(*) into iExists from表 where 条件; if iExists=0 then inser ...
- Oracle使用游标更新数据 Oracle游标之select for update和where current of 语句
Oracle使用游标更新数据 2016年11月20日 13:15:49 hzwy23 阅读数:5313 友情推广 ###使用游标修改数据 ####定义一个游标,游标名称为 mycursor ##### ...
- oracle寻找第一条数据,oracle 获取第一条数据
关于取第一条数据的sql特此作了一个例子如下: SELECT * FROM tableName where fd_rt = 'A' --and rownum=1 ORDER BY fd_date DE ...
- 查看一篇SCI是几区的等信息的方法
转发链接: https://www.zhihu.com/zvideo/1305523888881602560 方法一: 查看期刊的影响力得知,该期刊属于3区 方法二: 打开LetPub官网输入期刊名查 ...
最新文章
- TensorFlow练习27: 验证码生成器-从文本生成图像
- MySQL性能调优 读写分离
- lzw编码过程详解_编码拓展——封装、编码、码率
- 记录运行gpu错误及解决方案
- 九、多表模型创建,一对一,一对多,基于对像的多表模型等
- wxpython的sizer_wxPython BoxSizer布局
- 我的Android进阶之旅------Android利用Sensor(传感器)实现水平仪功能的小例
- 深度学习第三次课-梯度下降与反向传播
- WordPress主题LensNews模板源码,2.2版本多功能新闻积分商城主题
- 实例解读什么是Redis缓存穿透、缓存雪崩和缓存击穿
- 监测 Linux 上失败的登录尝试方法分享
- java高级多线程编程--关于线程的停止问题
- Java的对象和类 以学生管理系统为例
- 谷歌开源缓存框架Guava Cache
- win10清理注册表的方法
- rtk手簿Android代码,中海达rtk手机测量软件(Hi-Survey Road)
- 类,多态,抽象类,接口
- rethinkdb_如何在Node.js应用程序中使用RethinkDB
- python 通信部分
- Caché 变量大全