PostgreSQL のコメント文字

Bilal Shahid 2023年6月20日
  1. PostgreSQL の基本的なコメント
  2. PSQL のコメント - PostgreSQL コマンドライン ユーティリティ
  3. PostgreSQL の特定のオブジェクトに関する COMMENT
PostgreSQL のコメント文字

この記事では、PostgreSQL で文字または文字セットにコメントする方法を紹介します。

多くの言語では、プログラマーが特定のコードまたはその特定の部分がどのように機能するかを説明する方法としてコメントを使用しています。

ほとんどの場合、シンボルが続き、パーサーによってコメントとして認識される行全体が続きます。 PostgreSQL では、-- キーワードを使用してコメントし、その後に特定のコメントを続けます。

PostgreSQL の基本的なコメント

Postgres クエリ内の何かにコメントするには、コードに次の構文を使用します。

-- [comment string] (STANDARD SQL SINGLE LINE)
or
/* [comment string
    comment string 2] */ (STANDARD SQL MULTI LINE CODE)

コメントは、クエリの実行に不要と見なされるため、さらに構文解析を行う前に削除されます。

何かについてコメントするには、クエリに移動して、次のようにします。

-- This is a test comment

また、このようなコードを実行する傾向がある場合でも、文字はコメントの一部であり、コード構文に干渉しないため、コードは適切に実行されます。 より大きなコメント文字列を使用して複数行で同じことを行うには、次のように記述します。

/*
I am working on a test string
that is effectively better
with multiple lines
*/

したがって、PostgreSQL での COMMENT がいかに簡単であるかがわかります。 しかし、この方法論は PGADMIN[Version_NO] または PostgreSQL を実行できるその他の GUI に対して完全に機能します。

コマンド ライン ユーティリティまたは bash について言及する場合は、いくつかの点に留意する必要があります。 それらが以下にあるものを見てみましょう。

PSQL のコメント - PostgreSQL コマンドライン ユーティリティ

PSQL を起動して、PGADMIN で行ったようにコメントしてみましょう。

select  * from DOGGY; --postgres

上記のクエリを実行すると、正しい結果が返されます。 しかし、\ コマンドで同じことをしようとするとどうなるでしょうか。 次のクエリを実行します。

\dt --display relations

出力:

Did not find any relation named "--display".
\dt: extra argument "relations" ignored

これは、DT コマンドの場合だけではありません。 SLASH を含む PSQL で他のクエリを実行すると、コメントが無視される可能性があります。

したがって、これを解決するには、PostgreSQL でクエリの横にコメントを書き込む代わりに、COMMENT を取得して SLASH コマンドの前に実行することができます。 このようにして、コメントは無視されませんが、作業コードのクリーン バージョンを実装することもできます。

postgres=# --postgres
postgres=# \dt

上記のコマンドを実行すると、希望する結果が得られます。 また、IGNORE エラーはなくなります。

上記のコマンドは、\DT の前に -- POSTGRES を追加して実行するだけで機能します。

PSQLSLASH コマンドは、META-COMMANDS としても知られています。 では、PSQL にコメントを入れる他のさまざまな方法を見てみましょう。

\ECHO を使用して、PSQL でコメントする

次のクエリを実行すると、完全に機能する傾向があります。

\dt \echo display table

次の結果が表示されます。

エコーコメント

PSQL\ECHO は、引数を OUTPUT に出力する傾向があります。 したがって、\ECHO の横にコメントを書き込むと、そのコメントがコンソールに出力されます。

したがって、PSQL にコメントを追加する美しい方法です。

PSQL\ECHO コマンドの代わりに \WARN を使用してコメントを付けます

コンソールにコメントを出力できる別のコマンドは \WARN です。 \ECHO に似ています。 ただし、出力は標準エラー チャネルに出力されます。

これは違いはありません。 \WARN コマンドを使用してクエリを実行すると、完全に機能します。

\dt \warn display_table;

PSQL の標準エラー チャネルはコンソールであるため、\ECHO の横にあるコメントは、前のコマンドの実行直後に出力されます。

\-- を使用して、PSQL でコメントする

\dt \\ --display_table_check

上記のクエリはテーブルを返しますが、コンソールにコメントを出力しません。 \\SEPARATOR メタコマンドであり、これに出会う 2つの異なる端がいかなるシナリオでも結合されないように指定するために使用されます。

私たちの場合、\dt-- コメント とは完全に別のコマンドであり、\\ の指定がない場合、PSQL は両方が 1つのコマンドであると想定した可能性があります。

PSQLPGADMIN でコメントする方法を学習したので、探索できるオプションが他にもいくつかあります。上記の方法が目的に合わない場合に、ここで簡単に説明します。 ニーズとウォンツ。

PostgreSQL の特定のオブジェクトに関する COMMENT

COMMENT キーワードは、PostgreSQL データベース内の特定のオブジェクトにコメントするもう 1つの効率的な方法です。 COMMENTURL で読むことができます。

今のところ、TABLE の例を使用して、これを使用してコメントします。

COMMENT on table DOGGY is 'The Dogs table is amazing!';

次に、このコメントを表示するには、PSQL に切り替えてコマンドを実行します。 \d+. これにより、DESCRIPTION 列のコメントを表示するテーブルが返されます。

したがって、PSQL でクエリを実行すると、次のような結果が得られます。

出力:

コメントキーワード

したがって、COMMENT を使用すると、構文エラーを回避するのに役立ち、コメントをシンプルで効果的かつ具体的なものにする効率的な方法にもなります。

今日は、PostgreSQL セッションでコメントする方法を学びました。 もちろん、さまざまなシナリオにはさまざまな方法が必要です。

たとえば、COMMENTを使用すると、他のプログラマーがオブジェクトを作成したコードの動作ではなく、オブジェクトの説明と詳細な説明をチェックする必要がある場合に非常に役立ちます。 したがって、どの方法を選択するかはあなた次第です。

いつものように、チュートリアルを正しく読んで、コードの機能をよりよく理解してください。

著者: Bilal Shahid
Bilal Shahid avatar Bilal Shahid avatar

Hello, I am Bilal, a research enthusiast who tends to break and make code from scratch. I dwell deep into the latest issues faced by the developer community and provide answers and different solutions. Apart from that, I am just another normal developer with a laptop, a mug of coffee, some biscuits and a thick spectacle!

GitHub