我需要查询数据库以获得列名,不要与表中的数据混淆。例如,如果我有一个名为EVENT_LOG的表,其中包含eventID、eventType、eventDesc和eventTime,那么我将希望从查询中检索这些字段名,而不是其他内容。
我发现如何做到这一点:
Microsoft SQL Server MySQL PostgreSQL
但是我需要知道:如何在Oracle中做到这一点?
我需要查询数据库以获得列名,不要与表中的数据混淆。例如,如果我有一个名为EVENT_LOG的表,其中包含eventID、eventType、eventDesc和eventTime,那么我将希望从查询中检索这些字段名,而不是其他内容。
我发现如何做到这一点:
Microsoft SQL Server MySQL PostgreSQL
但是我需要知道:如何在Oracle中做到这一点?
当前回答
我是这样做的
SELECT
TOP 0
*
FROM
Posts
它甚至可以在http://data.stackexchange.com的服务表我不知道!
其他回答
你也可以试试这个,但它可能比你需要的信息更多:
sp_columns TABLE_NAME
在SQL Server中…
SELECT [name] AS [Column Name]
FROM syscolumns
WHERE id = (SELECT id FROM sysobjects WHERE type = 'V' AND [Name] = 'Your table name')
Type = 'V'表示视图 Type = 'U'表示表
SELECT COLUMN_NAME
FROM YourDatabase.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'YourTableName'
describe YOUR_TABLE;
在你的情况下:
describe EVENT_LOG;
这也是我们可以使用它的一种方式
select * from product where 1 != 1