2016-12-14 74 views
1

我正在查找一条信息,但我正在查看的表有几十列,我不记得列的确切名称。我只知道它是一个date类型。有没有办法只选择date列,以便更容易找到列的名称?在PostgreSQL中选择特定数据类型的列

例如

SELECT * FROM "MySchema"."MyTable" 
WHERE {column.data_type} = 'date' 

回答

2

可以使用information_schema.columns观点:

select column_name 
from information_schema.columns 
where table_schema = 'MySchema' and table_name = 'MyTable' and data_type = 'date'; 

现在,你有date类型的列的名称,你可以使用这些信息创建一个选择这样的列的唯一值的视图。

+1

可以有多个名为'MyTable'的表。总是指定'table_catalog'和'table_schema'的值,以及'table_name'的值。 'information_schema.columns'中没有名为'column_type'的列。 –

相关问题