2016-05-16 39 views
0

您是否知道如何创建一个Oracle查询来列出我的表名,然后列出该表中的所有列名?我总共有5张桌子。我需要创建一个Oracle查询,列出我的表名,后跟列名

是这样的:

column1的
列2
栏3
表2
column1的
表3
column1的
列2

+1

您是否试图使用单个列将具有表名称或列名称的结果?你可以这样做,但看起来很奇怪。如果你想得到一个包含两列的结果,假设你已经以表的所有者的身份登录,那么你可以简单地'从'user_tab_columns'中选择table_name,column_name。 –

+0

是的,全部在一列中。我很同意这很奇怪。抱歉。就像我发布的例子。 – jazo

回答

1

我很难想象为什么你会希望单列结果不能做任何事情来区分什么是列名和什么是表名。你可以做一些类似于

select pseudo_column_name 
    from (
     select table_name, table_name pseudo_column_name, 0 column_id 
     from user_tables 
     union all 
     select table_name, column_name, column_id 
     from user_tab_columns 
) 
order by table_name, column_id 
相关问题