5

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

我的数据库有表格:用户、订单、历史

它应该看起来像这样:“现有表:用户订单历史”

该命令应该如何?

string SqlOrder="Select ??? from TestDB"
4

2 回答 2

3

试试这个

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;
于 2013-03-06T09:36:12.313 回答
1
select table_name
from all_tables

手册中的更多详细信息:http: //docs.oracle.com/cd/E11882_01/server.112/e25513/statviews_2117.htm#i1592091

于 2013-03-06T09:28:45.363 回答