1
我正在查找一條信息,但我正在查看的表有幾十列,我不記得列的確切名稱。我只知道它是一個date
類型。有沒有辦法只選擇date
列,以便更容易找到列的名稱?在PostgreSQL中選擇特定數據類型的列
例如
SELECT * FROM "MySchema"."MyTable"
WHERE {column.data_type} = 'date'
我正在查找一條信息,但我正在查看的表有幾十列,我不記得列的確切名稱。我只知道它是一個date
類型。有沒有辦法只選擇date
列,以便更容易找到列的名稱?在PostgreSQL中選擇特定數據類型的列
例如
SELECT * FROM "MySchema"."MyTable"
WHERE {column.data_type} = 'date'
可以使用information_schema.columns
觀點:
select column_name
from information_schema.columns
where table_schema = 'MySchema' and table_name = 'MyTable' and data_type = 'date';
現在,你有date
類型的列的名稱,你可以使用這些信息創建一個選擇這樣的列的唯一值的視圖。
可以有多個名爲'MyTable'的表。總是指定'table_catalog'和'table_schema'的值,以及'table_name'的值。 'information_schema.columns'中沒有名爲'column_type'的列。 –