<分区>
我写了一个程序扫描数据库的所有表名并显示所有
我的数据库有表:用户、订单、历史
它应该是这样的:“现有表:用户订单历史”
命令应该是什么样的?
string SqlOrder="Select ??? from TestDB"
<分区>
我写了一个程序扫描数据库的所有表名并显示所有
我的数据库有表:用户、订单、历史
它应该是这样的:“现有表:用户订单历史”
命令应该是什么样的?
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;
关于c# - 从 Oracle DB 中选择所有表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15243399/