欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

Oracle查询优化-05元数据查询

发布时间:2025/3/21 编程问答 39 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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元数据查询的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。