sql >> データベース >  >> RDS >> PostgreSQL

継承元の親を照会するときに、行のソーステーブルの名前を取得します

    特定の行のソーステーブルを識別するには、 tableoidを使用します 、すでに気付いたように。
    regclassへのキャスト 現在のsearch_pathに従って、必要に応じて自動的にスキーマ修飾された実際の名前を取得します 。

    SELECT *, tableoid::regclass::text AS table_name
    FROM   master.tbl
    WHERE  <some_condition>;
    

    詳細:

    • テーブルの値に基づいてどのスキーマを見つけるか
    • Postgresを使用して複数のスキーマからすべてのレコードを選択(取得)します
    • search_pathは識別子の解決と「現在のスキーマ」にどのように影響しますか


    1. SQL Serverレプリケーションでは、サーバーに接続するために実際のサーバー名が必要です

    2. Oracleのテーブルにエイリアスを与えるにはどうすればよいですか?

    3. 最も遅いクエリを見つける方法

    4. ストアド関数またはプロシージャを使用せずに、C#ODP.NETのOracle参照カーソルをReturnValueパラメータとして使用するにはどうすればよいですか?