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'的列。 –