2016-12-14 76 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'的列。 –

相關問題