我需要查询数据库以获得列名,不要与表中的数据混淆。例如,如果我有一个名为EVENT_LOG的表,其中包含eventID、eventType、eventDesc和eventTime,那么我将希望从查询中检索这些字段名,而不是其他内容。
我发现如何做到这一点:
Microsoft SQL Server MySQL PostgreSQL
但是我需要知道:如何在Oracle中做到这一点?
我需要查询数据库以获得列名,不要与表中的数据混淆。例如,如果我有一个名为EVENT_LOG的表,其中包含eventID、eventType、eventDesc和eventTime,那么我将希望从查询中检索这些字段名,而不是其他内容。
我发现如何做到这一点:
Microsoft SQL Server MySQL PostgreSQL
但是我需要知道:如何在Oracle中做到这一点?
当前回答
对于SQL Server 2008,我们可以使用information_schema。列用于获取列信息
SELECT *
FROM information_schema.columns
WHERE table_name = 'Table_Name'
ORDER BY ordinal_position
其他回答
这也是我们可以使用它的一种方式
select * from product where 1 != 1
对于SQL Server 2008,我们可以使用information_schema。列用于获取列信息
SELECT *
FROM information_schema.columns
WHERE table_name = 'Table_Name'
ORDER BY ordinal_position
对于SQL Server:
SELECT [name] AS [Column Name]
FROM syscolumns
WHERE id = object_id('TABLE_NAME')
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';