Oracle查询优化-05元数据查询
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元数据查询相关推荐
- Oracle查询优化-02给查询结果排序
1以指定的次序返回查询结果 问题 解决方案 总结 2按多个字段排序 问题 解决方案 总结 3按子串排序 问题 解决方案 总结 4 TRANSLATE 语法 工具 总结 5 按数字和字母混合字符串中的字 ...
- oracle is null效率,Oracle查询优化之is null和is not null优化
最近工作的时候遇到了比较大的数据查询,自己的sql在数据量小的时候没问题,在数据量达到300W的时候特别慢,只有自己优化sql了,以前没有优化过,所以记录下来自己的优化过程,本次是关于is null和 ...
- 【书评:Oracle查询优化改写】第三章
[书评:Oracle查询优化改写]第三章 BLOG文档结构图 一.1 导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 隐含参数 _ ...
- 【书评:Oracle查询优化改写】第14章 结尾章
[书评:Oracle查询优化改写]第14章 结尾章 一.1 相关参考文章链接 前13章的链接参考相关连接: [书评:Oracle查询优化改写]第一章 http://blog.itpub.net/26 ...
- 只是简单读了读《oracle查询优化改写》,就让我获益匪浅,想写好sql,这一本书就够了!
目录 写在前面 基础知识 空值 返回前几行 获取随机数 like 排序 union 分页(6-10条) 表关联 复制表 日期 日期加减 trunc对于日期的用法 获取时间 判断是否是闰年(只需要判断二 ...
- oracle随机备选数,Oracle查询优化器(一)
本系列文章将会介绍Oracle数据库中核心组件之一的查询优化器,并尝试从SQL执行的角度来介绍查询优化器的基础概念.组成以及工作原理. SQL 众所周知,SQL是一种结构化的查询语言.我们在使用SQL ...
- oracle带时间查询语句,请教oracle按时间分组查询语句的写法
请教oracle按时间分组查询语句的写法 最近由于要做报表,在一张表中有一个字段为date类型,现在想要在一段时间内(比如一年)能够按照时间段分组查询记录总和,比如我要能够查询2007年到2009年间 ...
- 通过系统表获取SQL,Access,Oracle数据库的元数据信息
元数据简介 元数据 (metadata) 最常见的定义为"有关数据的结构数据",或者再简单一点就是"关于数据的信息",日常生活中的图例.图书馆目录卡和名片等都可 ...
- oracle数据库怎么分组查询,oracle数据库之分组查询
本章内容和大家分享的是数据当中的分组查询.分组查询复杂一点的是建立在多张表的查询的基础之上,(我们在上一节课的学习中已经给大家分享了多表查询的使用技巧,大家可以自行访问:多表查询1 多表查询2)而在 ...
最新文章
- 17岁「天才少女」被8所世界名校录取,最终选择MIT计算机系,还说学成后肯定回国...
- 比特币现金网络会看到什么样的代币?
- 理解cookie和session
- 【AC Saber】归并排序
- 神策学堂“训练营+特训营”,种子学员招募中,来一起出圈呀!
- qpython3使用手册图_qpython图形
- Java学习需要掌握哪些技能?
- 统计 python_Python统计简介
- SmartSql 动态代理仓储
- Linux fast open,Linux内核3.7 TCP Fast Open验证实例
- 0.IT-解决方案-0-VOIP
- matplolib绘图
- 小程序升级服务器内存需要注意什么,小程序服务器内存需要多大
- ldap实现用户认证
- 【BZOJ】【2049】【SDOI2008】洞穴勘测 Cave
- 数学竞赛辅导陈启浩pdf_高中数学竞赛考试大纲及必备辅导书汇总,尖子生请收好...
- python中的属性是什么_什么是python类属性
- 【springmvc】SpringMVC启动流程及源码分析
- f:verbatim标签的实践用法(Myfaces)
- 召集各位软件开发大佬
热门文章
- Unbutu下安装mysql服务并允许远程登录
- CMAKE_CURRENT_BINARY_DIR
- Python量化(八)下影线选股法
- pandas DataFrame 索引(二)
- 132. Leetcode 461. 汉明距离 (位运算-汉明距离相关题目)
- 3-spark学习笔记-SparkAPI
- 645. Set Mismatch(python)
- 搭建Keras,TensorFlow运行环境
- pandas 补充笔记:转换提取类型
- MATLAB图像处理-特征提取-形状特征 方法小结