PostgreSQL | PostgreSQL 基本構文 | コメント(comment)を書く

PostgreSQL で SQL を書くときにコメントを記述する方法について説明する。

コメントを書く方法

SQL 文を書くとき、コメントを書きたい場合はハイフンを 2 つ続けて記述する (--)。その位置から行末までがコメントになる。

-- 1 行がコメントである。

また、複数行のコメントを書くには、/* から */ までの部分をコメントにする。

/* ここからコメントである。
複数行のコメントが可能である。
*/

コメントは実行時に完全に無視されるため、psql をコマンドラインで使用して SQL コマンドを実行する場合、コメント部分には意味がない。ただし、SQL コマンドを別ファイルに書いておき、そのファイルを読み込んで実行する場合などに使用できる。

実際に試してみる。テキストエディタを開き、次のように記述する。

/*
テーブル作成およびデータ追加
2020/10/26
*/

-- テーブル作成
create table friends (id integer, name varchar (10));

-- データ追加
insert into friends values (1, 'kimkc');
insert into friends values (2, 'hwang.yh');
insert into friends values (5, 'lim.yt');

作成したファイルを、今回は test.sql という名前で c:\dev ディレクトリに保存する。

現在の psql の文字コードを確認すると UHC になっているため、ファイルの文字コードは EUC_KR で保存する。

postgres=# \encoding
UHC
postgres=#

それでは、psql を使用して PostgreSQL の mydb データベースに接続する。

C:\Users\kimkc>psql -U postgres -d mydb
postgres ユーザーのパスワード:
psql (12.2)
ヘルプを表示するには "help" と入力してください。

mydb=#

保存したファイルを読み込んで実行するには、psql コマンドの \i を使用して次のように実行する。

mydb=# \i c:/dev/test.sql
CREATE TABLE
INSERT 0 1
INSERT 0 1
INSERT 0 1
mydb=#

ファイルに書いたコメント部分は無視され、それ以外の部分が正常に実行された。確認のため、psql で次のように SQL コマンドを実行してみる。

mydb=# select * from friends;
 id |   name
----+----------
  1 | kimkc
  2 | hwang.yh
  5 | lim.yt
(3 行)

テーブルが作成され、データが 3 件追加されていることを確認できる。

ここまで、PostgreSQL でコメントを書く方法について説明した。