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

PostgreSQLデータベースのコメントを取得するにはどうすればよいですか?

    まず、適切なオブジェクト識別子タイプへのキャストを使用して、テーブルコメントのクエリを簡略化できます。 :

    SELECT description
    FROM   pg_description
    WHERE  objoid = 'myschema.mytbl'::regclass;
    

    スキーマ部分はオプションです。省略した場合は、現在の search_path mytblという名前のテーブルの可視性を決定します 。

    さらに良い専用機能があります これらのクエリを簡素化および正規化するためにPostgreSQLで。マニュアル:

    obj_description( object_oid catalog_name ...データベースオブジェクトのコメントを取得する

    shobj_description( object_oid catalog_name ...共有データベースオブジェクトのコメントを取得する

    テーブルの説明:

    SELECT obj_description('myschema.mytbl'::regclass, 'pg_class');
    

    データベースの説明:

    SELECT pg_catalog.shobj_description(d.oid, 'pg_database') AS "Description"
    FROM   pg_catalog.pg_database d
    WHERE  datname = 'mydb';
    

    それをどうやって知るのですか?

    さて、優れたマニュアルを読むことは啓発的です。 :)
    しかし、この場合、より直接的なルートがあります:ほとんどの psql メタコマンドはプレーンSQLで実装されます。 psql -Eでセッションを開始します 、カーテンの後ろの魔法を見るために。マニュアル:

    -E
    -echo-hidden

    \ dによって生成された実際のクエリをエコーし​​ます およびその他のバックスラッシュコマンド。これを使用して、psqlの内部操作を調べることができます。これは、変数 ECHO_HIDDENを設定するのと同じです。 on



    1. MS SQL Serverの間に範囲の境界が含まれていますか?

    2. MariaDBでCOLLATION()がどのように機能するか

    3. Oracleの正規表現からグループを抽出するにはどうすればよいですか?

    4. SQL Server 2016:常に暗号化されることによるパフォーマンスへの影響