从oracle

时间:2016-08-22 05:43:57

标签: oracle select

如何选择特定的表来形成oracle数据库中的表列表?我试过

select * from all_tables where table_name like 'table%' 

但没有获得所需的输出。数据库中有数百个表。

3 个答案:

答案 0 :(得分:0)

您可以通过提供表格所有者来缩小搜索范围。所有者是表所在的模式。

select owner,
       table_name 
from all_tables 
where table_name='table%'
and owner='MYOWNER';

或者,您可以登录该特定架构并查询user_tables。

select table_name 
from user_tables 
where table_name='table%';

有关Oracle中所有者,模式和用户的一些背景知识 https://dba.stackexchange.com/questions/37012/difference-between-database-vs-user-vs-schema

答案 1 :(得分:0)

数据以大写字母存储。试试

select * from all_tables where table_name like 'TABLE%';

答案 2 :(得分:0)

如果您的表格具有区分大小写的名称(为什么?!),请尝试:

select * from all_tables where UPPER(table_name) like 'TABLE%';