私はいくつかのカスタマイズで新しいビューを作成できるように、ビューで使用されるすべてのテーブルとカラムを知りたいと思います。このカスタマイズでは、表の名前と列を置き換えます。PostgreSQLのビューテーブルとカラムの抽出
私は
SELECT definition FROM pg_views WHERE viewname=view_name;
を使用してビューの定義を取得することができます知っているが、それだけで私が値を置き換えるために使用できる文字列を与えます。
以下のコードでは、元の列ではなく、ビュー列名のみを示しています。テーブルを一覧表示することはできません。
SELECT *
FROM information_schema.columns
WHERE table_schema = 'public'
AND table_name = 'my_view'
ビュー内のテーブルと列のリストを取得する方法はありますか?
残念ながら、私はSQLAlchemyのを使用していますので、私はコマンドラインqgsql – wondie
を使用することができなかった私はパース以外*オリジナル*列を検索する方法はありません怖いですビュー定義。 Postgresはこの種の関係を保存しません。依存関係は、テーブルレベルでのみ見つけることができます。 – klin