我编写了一个程序,它扫描数据库的所有表名并显示所有
我的数据库有表格:用户、订单、历史
它应该看起来像这样:“现有表:用户订单历史”
该命令应该如何?
string SqlOrder="Select ??? from TestDB"
试试这个
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;
select table_name
from all_tables
手册中的更多详细信息:http: //docs.oracle.com/cd/E11882_01/server.112/e25513/statviews_2117.htm#i1592091