2016-12-14 6 views
1

私は情報を探していますが、私が見ているテーブルには何十もの列があり、列の正確な名前を覚えていません。私はそれがdateタイプであることだけを知っています。 date列のみを選択する方法がありますので、列の名前を簡単に見つけることができますか?PostgreSQLの特定のデータ型の列を選択してください

今、あなたはタイプdateの列の名前を持っていることを、あなたはそのような列の値のみを選択するビューを作成し、その情報を使用することができます

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

:あなたはinformation_schema.columnsビューを使用することができます

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

答えて

2

+1

「MyTable」という名前のテーブルが複数存在することがあります。常に 'table_catalog'と' table_schema'と 'table_name'の値を指定してください。 'information_schema.columns'に' column_type'という名前の列はありません。 –

関連する問題