我需要查询数据库以获得列名,不要与表中的数据混淆。例如,如果我有一个名为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 COLUMN_NAME
FROM YourDatabase.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'YourTableName'
其他回答
select column_name,* from information_schema.columns
where table_name = 'YourTableName'
order by ordinal_position
select * from <表名> where rownum = 1;
对于SQL Server:
SELECT [name] AS [Column Name]
FROM syscolumns
WHERE id = object_id('TABLE_NAME')
对于MySQL,使用
SELECT column_name
FROM information_schema.columns
WHERE
table_schema = 'Schema' AND table_name = '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'表示表