5.1列出已创建的表的清单

select * from all_tables ;
select * from dba_tables ;
select * from user_tables ;

5.2 列出表的列

select * from all_tab_columns a ;
select * from dba_tab_columns a ;
select * from user_tab_columns a ;

5.3列出表的索引列

select a.*from all_ind_columns a ;
select a.* from dba_ind_columns a ;
select a.* from user_ind_columns a 

5.4 列出表约束

查询 sys.all_constraints 和 sys.all_cons_columns

select a.TABLE_NAME, a.CONSTRAINT_NAME, b.COLUMN_NAME, a.CONSTRAINT_TYPEfrom all_constraints a, all_cons_columns bwhere a.TABLE_NAME = 'EMP'and a.OWNER = b.OWNERand a.TABLE_NAME = b.TABLE_NAMEand a.CONSTRAINT_NAME = b.CONSTRAINT_NAME;TABLE_NAME       CONSTRAINT_NAME COLUMN_NAME                                                   CONSTRAINT_TYPE
------------------------------ ------------------------------ -------------------------------------------------------------------------------- ---------------
EMP                       FK_DEPTNO          DEPTNO                                                                  R
EMP                       PK_EMP                 EMPNO                                                                   P

5.5 列出没有相应索引的外键

列出还有没有被索引的外键的表,例如 判断EMP表中的外键是否被索引。

select a.TABLE_NAME, a.CONSTRAINT_NAME, a.COLUMN_NAME,c.INDEX_NAMEfrom all_cons_columns a, all_constraints b, all_ind_columns cwhere a.TABLE_NAME = 'EMP'and a.OWNER = 'CRM'and b.CONSTRAINT_TYPE = 'R'and a.OWNER = b.OWNERand a.TABLE_NAME = b.TABLE_NAMEand a.CONSTRAINT_NAME = b.CONSTRAINT_NAMEand a.OWNER = c.TABLE_OWNER(+)and a.TABLE_NAME = c.TABLE_NAME(+)and a.COLUMN_NAME = c.COLUMN_NAME(+)and c.INDEX_NAME is null;TABLE_NAME       CONSTRAINT_NAME COLUMN_NAME                                                   INDEX_NAME
------------------------------ ------------------------------ -------------------------------------------------------------------------------- ------------------------------
EMP                       FK_DEPTNO          DEPTNO                   

5.6 使用SQL来生成SQL

举例:生成SQL来统计所有表中的行数

select 'select count(1) from ' || table_name || ';' from user_tables ; 

5.7 在oracle中描述数据字典视图

列出数据字典视图和他们的用途

   select * from dictionary  a order by a.TABLE_NAME ;

查询数据字典中的列

   select * from dict_columns a where a.TABLE_NAME = 'V$SQL';

Oracle查询优化-05元数据查询相关推荐

  1. Oracle查询优化-02给查询结果排序

    1以指定的次序返回查询结果 问题 解决方案 总结 2按多个字段排序 问题 解决方案 总结 3按子串排序 问题 解决方案 总结 4 TRANSLATE 语法 工具 总结 5 按数字和字母混合字符串中的字 ...

  2. oracle is null效率,Oracle查询优化之is null和is not null优化

    最近工作的时候遇到了比较大的数据查询,自己的sql在数据量小的时候没问题,在数据量达到300W的时候特别慢,只有自己优化sql了,以前没有优化过,所以记录下来自己的优化过程,本次是关于is null和 ...

  3. 【书评:Oracle查询优化改写】第三章

    [书评:Oracle查询优化改写]第三章 BLOG文档结构图 一.1 导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 隐含参数 _ ...

  4. 【书评:Oracle查询优化改写】第14章 结尾章

    [书评:Oracle查询优化改写]第14章 结尾章 一.1  相关参考文章链接 前13章的链接参考相关连接: [书评:Oracle查询优化改写]第一章 http://blog.itpub.net/26 ...

  5. 只是简单读了读《oracle查询优化改写》,就让我获益匪浅,想写好sql,这一本书就够了!

    目录 写在前面 基础知识 空值 返回前几行 获取随机数 like 排序 union 分页(6-10条) 表关联 复制表 日期 日期加减 trunc对于日期的用法 获取时间 判断是否是闰年(只需要判断二 ...

  6. oracle随机备选数,Oracle查询优化器(一)

    本系列文章将会介绍Oracle数据库中核心组件之一的查询优化器,并尝试从SQL执行的角度来介绍查询优化器的基础概念.组成以及工作原理. SQL 众所周知,SQL是一种结构化的查询语言.我们在使用SQL ...

  7. oracle带时间查询语句,请教oracle按时间分组查询语句的写法

    请教oracle按时间分组查询语句的写法 最近由于要做报表,在一张表中有一个字段为date类型,现在想要在一段时间内(比如一年)能够按照时间段分组查询记录总和,比如我要能够查询2007年到2009年间 ...

  8. 通过系统表获取SQL,Access,Oracle数据库的元数据信息

    元数据简介 元数据 (metadata) 最常见的定义为"有关数据的结构数据",或者再简单一点就是"关于数据的信息",日常生活中的图例.图书馆目录卡和名片等都可 ...

  9. oracle数据库怎么分组查询,oracle数据库之分组查询

    本章内容和大家分享的是数据当中的分组查询.分组查询复杂一点的是建立在多张表的查询的基础之上,(我们在上一节课的学习中已经给大家分享了多表查询的使用技巧,大家可以自行访问:多表查询1  多表查询2)而在 ...

最新文章

  1. 17岁「天才少女」被8所世界名校录取,最终选择MIT计算机系,还说学成后肯定回国...
  2. 比特币现金网络会看到什么样的代币?
  3. 理解cookie和session
  4. 【AC Saber】归并排序
  5. 神策学堂“训练营+特训营”,种子学员招募中,来一起出圈呀!
  6. qpython3使用手册图_qpython图形
  7. Java学习需要掌握哪些技能?
  8. 统计 python_Python统计简介
  9. SmartSql 动态代理仓储
  10. Linux fast open,Linux内核3.7 TCP Fast Open验证实例
  11. 0.IT-解决方案-0-VOIP
  12. matplolib绘图
  13. 小程序升级服务器内存需要注意什么,小程序服务器内存需要多大
  14. ldap实现用户认证
  15. 【BZOJ】【2049】【SDOI2008】洞穴勘测 Cave
  16. 数学竞赛辅导陈启浩pdf_高中数学竞赛考试大纲及必备辅导书汇总,尖子生请收好...
  17. python中的属性是什么_什么是python类属性
  18. 【springmvc】SpringMVC启动流程及源码分析
  19. f:verbatim标签的实践用法(Myfaces)
  20. 召集各位软件开发大佬

热门文章

  1. Unbutu下安装mysql服务并允许远程登录
  2. CMAKE_CURRENT_BINARY_DIR
  3. Python量化(八)下影线选股法
  4. pandas DataFrame 索引(二)
  5. 132. Leetcode 461. 汉明距离 (位运算-汉明距离相关题目)
  6. 3-spark学习笔记-SparkAPI
  7. 645. Set Mismatch(python)
  8. 搭建Keras,TensorFlow运行环境
  9. pandas 补充笔记:转换提取类型
  10. MATLAB图像处理-特征提取-形状特征 方法小结