Sql 列出我的数据库(ORACLE)中的所有表和列

Sql 列出我的数据库(ORACLE)中的所有表和列,sql,database,oracle,Sql,Database,Oracle,我想知道如何从我的ORACLE数据库中列出所有表和列,但将所有这些信息“分组”到一个表中?包含两列的表:一列包含该表的名称,另一列包含该表中的所有列。多谢各位 例如: SELECT TABLE_NAME FROM USER_TABLES; SELECT column_name FROM user_tab_cols WHERE table_name = 'TABLE_NAME'; 表2\u名称列 表A=>列列表 表B=>列列表 表C=>列列表 这是我列出ORACLE数据库中所有表的方式: SE

我想知道如何从我的ORACLE数据库中列出所有表和列,但将所有这些信息“分组”到一个表中?包含两列的表:一列包含该表的名称,另一列包含该表中的所有列。多谢各位

例如:

SELECT TABLE_NAME FROM USER_TABLES;
SELECT column_name
FROM user_tab_cols
WHERE table_name = 'TABLE_NAME';
表2\u名称列

表A=>列列表

表B=>列列表

表C=>列列表

这是我列出ORACLE数据库中所有表的方式:

SELECT TABLE_NAME FROM USER_TABLES;
SELECT column_name
FROM user_tab_cols
WHERE table_name = 'TABLE_NAME';
这是我如何从ORACLE数据库的一个表中列出所有列的方式:

SELECT TABLE_NAME FROM USER_TABLES;
SELECT column_name
FROM user_tab_cols
WHERE table_name = 'TABLE_NAME';

使用
listagg
以列表形式获取表中的所有列名

create table table_column_list as 
SELECT table_name,listagg(column_name,',') within group(order by column_id) column_list
FROM user_tab_cols
group by table_name;

user\u tab\u cols
有什么问题。您已经找到了两列
表名
列名
。那么你错过了什么?@Ariana:Aツ 这是对的。但是,如果你想知道其他信息只存在于用户选项卡中,你可以使用表名字段连接两个表。我更新了我的帖子。我想要的是将两个选择的信息“分组”到一个表中。连接这些表并按表名对结果排序。如果每个表确实需要一行,请使用更合适的方法重新排列结果。例如,我可以用ColdFusion在5分钟内完成。看起来你的问题不是你的问题
string aggregate oracle
是您最喜欢的工具。同时,这正是我所做的选择。无论如何,谢谢你:)