从Oracle DB选择所有表名。
从Oracle DB选择所有表名。
这个问题已经有了答案:
我编写了一个扫描数据库所有表名并显示的程序
我的数据库中有表: User, Order, History
它应该看起来像这样:\"现有表: User Order History\"
命令应该长什么样呢?
string SqlOrder="Select ??? from TestDB"
admin 更改状态以发布 2023年5月21日
select table_name from all_tables
更多细节请参考手册:http://docs.oracle.com/cd/E11882_01/server.112/e25513/statviews_2117.htm#i1592091
尝试这个
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;