从Oracle DB选择所有表名。

23 浏览
0 Comments

从Oracle DB选择所有表名。

这个问题已经有了答案:

如何在Oracle中获取所有表的列表?

我编写了一个扫描数据库所有表名并显示的程序

我的数据库中有表: User, Order, History

它应该看起来像这样:\"现有表: User Order History\"

命令应该长什么样呢?

string SqlOrder="Select ??? from TestDB"

admin 更改状态以发布 2023年5月21日
0
0 Comments

select table_name
from all_tables

更多细节请参考手册:http://docs.oracle.com/cd/E11882_01/server.112/e25513/statviews_2117.htm#i1592091

0
0 Comments

尝试这个

SELECT 'Existing Tables: ' || wm_concat(table_name) tablenames 
  FROM user_tables;

对于示例Oracle HR数据库,它返回

TABLENAMES
------------------------------------------------------------------------------------
Existing Tables: REGIONS,LOCATIONS,DEPARTMENTS,JOBS,EMPLOYEES,JOB_HISTORY,COUNTRIES

更新: 使用LISTAGG()的示例

SELECT 'Existing Tables: ' || LISTAGG(table_name, ',') 
        WITHIN GROUP (ORDER BY table_name) tablenames 
  FROM user_tables;

0