深度挖掘Oracle中的所有表(oracle查询所有的表)

在成功搭建Oracle数据库之后,Oracle*/sqlplus多用于执行查询操作的表名的深度挖掘任务可能是一个相当令人头痛的事情。可以使用SQL \_Plus来连接Oracle并简单地查看到现有的数据库表。然而,这样很难从技术上获取当前环境中所有表的名称,特别是涉及到大量数据表。这时,就可以使用Oracle内建的Data Dictionary,让我们用SQL查询来获取便利的信息,比如所有表的名称,表的列,表的索引等等。这里介绍一种使用Data Dictionary来查询出Oracle数据库中所有表名的方法。

假设要查询的数据库是ORACLE标准的DEMO数据库,首先我们用SQL\_Plus进入数据库;之后,

使用下面的代码查询:

SELECT tablename from

[dual],Dict,Columns

WHERE dict.table_Name= ‘columns’

AND columns.table_name=dict.table_Name;

我们可以得到至少如下表结果:

TableName

A

B

C

D

E

以上代码查询出的表名只是一个起点,还可以通过查询其他的Data Dictionary表来扩展搜索,来了解其中某一张表的所有列,所有索引等信息。

最后,使用Data Dictionary查询Oracle中的所有表,可以节省大量时间,简化工作,让负责查询和修改数据库的工作变得更加轻松。


数据运维技术 » 深度挖掘Oracle中的所有表(oracle查询所有的表)