查询Oracle数据库中所有表(oracle查看有哪些表)

随着业务越来越复杂,表的数量也会随之增加, 数据库中所有表名要想查询出来,就需要熟练掌握Oracle数据库查询语句。查询Oracle数据库中所有表名可以使用如下代码:

“`SQL

SELECT *

FROM USER_TABLES

WHERE table_name NOT LIKE ‘%$%’;


上面的代码可以用来查询Oracle数据库中所有表名,其中USER_TABLES表中包含了有关表的全部信息、包括表名,而WHERE子句还可以用来排除嵌入式表。下面再来看一个带参数的例子:

```SQL
SELECT *
FROM USER_TABLES
WHERE table_name LIKE 'S%'
OR table_name LIKE 'T%'

上面的这条查询语句中,WHERE子句中使用了LIKE语句来查询出以S或T开头的表名,这样就可以把表名为以S、T开头的表名选中出来。

此外,Oracle还提供了许多其它的方法来查询表名,比如可以使用ALL_TABLES、DBA_TABLES来查询所有表名,还可以用SYS.ALL_OBJECTS等系统视图等方式来查询数据库中存在的表名,其中的查询语句如下:

“`SQL

SELECT table_name

FROM all_tables

WHERE table_name NOT LIKE ‘%$%’;

SELECT table_name

FROM dba_tables

WHERE table_name NOT LIKE ‘%$%’;

SELECT object_name

FROM sys.all_objects

WHERE object_type = ‘TABLE’

AND object_name NOT LIKE ‘%$%’;


以上是如何查询Oracle数据库中表名的方法介绍,可以根据自己的实际需要来选择其中一个代码去实现查询表名,只要SQL输入正确,就能轻松实现。

数据运维技术 » 查询Oracle数据库中所有表(oracle查看有哪些表)