我需要查询数据库以获得列名,不要与表中的数据混淆。例如,如果我有一个名为EVENT_LOG的表,其中包含eventID、eventType、eventDesc和eventTime,那么我将希望从查询中检索这些字段名,而不是其他内容。

我发现如何做到这一点:

Microsoft SQL Server MySQL PostgreSQL

但是我需要知道:如何在Oracle中做到这一点?


当前回答

select * from <表名> where rownum = 1;

其他回答

我是这样做的

SELECT 
    TOP 0
    *
FROM
    Posts

它甚至可以在http://data.stackexchange.com的服务表我不知道!

这也是我们可以使用它的一种方式

select * from product where 1 != 1

在Oracle中,有两个描述列的视图:

DBA_TAB_COLUMNS描述所有表、视图和的列 数据库中的集群。 USER_TAB_COLUMNS描述表、视图和的列 当前用户拥有的集群。属性 老板列。

SELECT COLUMN_NAME 
FROM YourDatabase.INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = 'YourTableName'
SELECT COLUMN_NAME 'all_columns' 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME='user';