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

PostgreSQL-マテリアライズドビューの列メタデータを取得します

    この種の質問のクエリは、psqlを実行するときに簡単に取得できます。 -Eを使用 (「非表示のクエリをエコーする」)オプション。

    次のクエリはあなたが望むことをするはずです:

    SELECT a.attname,
           pg_catalog.format_type(a.atttypid, a.atttypmod),
           a.attnotnull
    FROM pg_attribute a
      JOIN pg_class t on a.attrelid = t.oid
      JOIN pg_namespace s on t.relnamespace = s.oid
    WHERE a.attnum > 0 
      AND NOT a.attisdropped
      AND t.relname = 'mv_name' --<< replace with the name of the MV 
      AND s.nspname = 'public' --<< change to the schema your MV is in 
    ORDER BY a.attnum;
    


    1. AndroidでSQLiteデータベースを処理するメソッドをテストする方法は?

    2. プリペアドステートメントで機能しないクエリの順序を選択します

    3. MySQL:DELETEがINSERTよりもCPUを集中的に使用するのはなぜですか?

    4. 行が存在するかどうかを確認してください、Laravel