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数据库查看分区表相关信息的方法相关推荐

  1. 深圳python数据分析师招聘_Python爬取智联招聘数据分析师岗位相关信息的方法

    Python爬取智联招聘数据分析师岗位相关信息的方法 发布时间:2020-09-23 23:23:12 来源:脚本之家 阅读:88 进入智联招聘官网,在搜索界面输入'数据分析师',界面跳转,按F12查 ...

  2. oracle怎么看数据库表分区,ORACLE数据库查看分区表 相关信息的方法

    ORACLE数据库如何查看分区表的相关信息呢?不知道你有没有总结过这方面的知识.下面我们先创建两个表TEST. GPRS_CELLTOPVOL_WK来做实验,脚本如下: CREATE TABLE GP ...

  3. oracle分区表导入数据,Oracle 分区表数据的导入与导出(2)

    5.导入整个表 SQL> truncate table tb_pt;--首先truncate整个表 Table truncated. SQL>ho imp scott/tiger tabl ...

  4. 怎么导出mysql数据库注释_数据库基础:如何查看并导出数据表中字段的注释信息...

    查看并导出SQL Server 2000数据表中字段的注释信息: 此示例为导出某个表注释的语句:(表名是bbs_bank_log) SELECT sysobjects.name AS 表名, sysc ...

  5. oracle视图能否编辑数据,oracle视图的几个重要内容

    视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数据值集形式存在.行和列数据来自由定义视图的查询所引用 ...

  6. oracle有条件插入数据,Oracle有条件地插入数据

    方法一: declare iExists int; begin select count(*) into iExists from表 where 条件; if iExists=0 then inser ...

  7. Oracle使用游标更新数据 Oracle游标之select for update和where current of 语句

    Oracle使用游标更新数据 2016年11月20日 13:15:49 hzwy23 阅读数:5313 友情推广 ###使用游标修改数据 ####定义一个游标,游标名称为 mycursor ##### ...

  8. oracle寻找第一条数据,oracle 获取第一条数据

    关于取第一条数据的sql特此作了一个例子如下: SELECT * FROM tableName where fd_rt = 'A' --and rownum=1 ORDER BY fd_date DE ...

  9. 查看一篇SCI是几区的等信息的方法

    转发链接: https://www.zhihu.com/zvideo/1305523888881602560 方法一: 查看期刊的影响力得知,该期刊属于3区 方法二: 打开LetPub官网输入期刊名查 ...

最新文章

  1. TensorFlow练习27: 验证码生成器-从文本生成图像
  2. MySQL性能调优 读写分离
  3. lzw编码过程详解_编码拓展——封装、编码、码率
  4. 记录运行gpu错误及解决方案
  5. 九、多表模型创建,一对一,一对多,基于对像的多表模型等
  6. wxpython的sizer_wxPython BoxSizer布局
  7. 我的Android进阶之旅------Android利用Sensor(传感器)实现水平仪功能的小例
  8. 深度学习第三次课-梯度下降与反向传播
  9. WordPress主题LensNews模板源码,2.2版本多功能新闻积分商城主题
  10. 实例解读什么是Redis缓存穿透、缓存雪崩和缓存击穿
  11. 监测 Linux 上失败的登录尝试方法分享
  12. java高级多线程编程--关于线程的停止问题
  13. Java的对象和类 以学生管理系统为例
  14. 谷歌开源缓存框架Guava Cache
  15. win10清理注册表的方法
  16. rtk手簿Android代码,中海达rtk手机测量软件(Hi-Survey Road)
  17. 类,多态,抽象类,接口
  18. rethinkdb_如何在Node.js应用程序中使用RethinkDB
  19. python 通信部分
  20. Caché 变量大全

热门文章

  1. 【生态大会】腾讯企点李奇男:共建SaaS产业互联网
  2. 在线文档查看方案- 易度云查看
  3. Windows11系统外接屏幕不亮
  4. 【归纳法】电脑文件整理的一种方案
  5. php阴性,科学网—可发表阴性结果的期刊 - 许培扬的博文
  6. 柏拉图与苏格拉底的对话----爱情/婚姻/外遇/生活(大师级就是不一样,让人明白)
  7. 机器学习算法和教程笔记
  8. 30岁零基础想转行网络安全,有转行成功的朋友能给点建议吗?
  9. docker入门小实验
  10. 点亮ESP32自带的小灯