c# - 从 Oracle DB 中选择所有表名

标签 c# sql oracle

<分区>

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

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

它应该是这样的:“现有表:用户订单历史”

命令应该是什么样的?

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/

相关文章:

c# - 组合多个 RSS 提要

c# - 需要在消息处理程序中引用的全局对象

c# - 从 32 位版本迁移到 64 位版本

c# - C#中如何解析相对路径

MYSQL,如何合并名字的前2个字母和姓氏的前5个字母

Delphi 5 中的 Oracle 数据库连接

MYSQL 选择具有所有必需交叉引用值的行

数据库 |从表格中选择月份和年份不是当前或员工 ID 的记录

sql - 在 View 顶部添加评论或注释 block ?

oracle - 我未使用的 LOB 字段上的 ora 22992