2017-09-16 61 views
0

我在MySQL和POSTGRESQL中使用以下查询。从信息schma获取oracle中表名的列表

的MySQL SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES其中TABLE_SCHEMA = '智能家居' 和表名LIKE '%屋%'

POSTGRESQL。 SELECT table_name FROM information_schema.tables where table_schema ='public'and table_name like'%House%'。

我想知道中的等效查询Oracle DB。 请帮我。

谢谢。

回答

0

从USER_TABLES

1

您可以使用下面的SQL查询的相同选择TABLE_NAME -

select * from user_tables; /* The relational tables owned by the current user.*/ 

select * from dba_tables; /* describes all relational tables in the database - For this you need to login as a DBA */ 

select * from tab; /* Gives you all tables */ 

select * from cat; /* Gives you sequences as well */ 
+0

我怎样才能获得与特定数据库相关联的表的列表,这是查询吗? SELECT TABLE_NAME FROM ALL_TABLES WHERE OWNER ='DBName'and TABLE_NAME like'%HOUSE%' –

+0

它应该工作得很好,只需添加一个小调整,如果你不想错过任何小写表 - SELECT TABLE_NAME FROM ALL_TABLES WHERE OWNER = 'DBName'和upper(TABLE_NAME)like'%HOUSE%' –

+0

如果解决了您的问题,请接受答案,谢谢。 –