特定の行のソーステーブルを識別するには、 tableoidを使用します 、すでに気付いたように。
regclassへのキャスト 現在のsearch_pathに従って、必要に応じて自動的にスキーマ修飾された実際の名前を取得します 。
SELECT *, tableoid::regclass::text AS table_name
FROM master.tbl
WHERE <some_condition>;
詳細:
- テーブルの値に基づいてどのスキーマを見つけるか
- Postgresを使用して複数のスキーマからすべてのレコードを選択(取得)します
- search_pathは識別子の解決と「現在のスキーマ」にどのように影響しますか