【发布时间】:2013-02-21 00:15:43
【问题描述】:
我编写了一个程序,它扫描数据库的所有表名并显示所有
我的数据库有表格:用户、订单、历史
应该是这样的:“现有表:用户订单历史”
命令应该是什么样子的?
string SqlOrder="Select ??? from TestDB"
【问题讨论】:
-
您需要触发语句,获取结果,然后在 c# 中格式化
我编写了一个程序,它扫描数据库的所有表名并显示所有
我的数据库有表格:用户、订单、历史
应该是这样的:“现有表:用户订单历史”
命令应该是什么样子的?
string SqlOrder="Select ??? from TestDB"
【问题讨论】:
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;
【讨论】: