予約語の列名と大文字の列名

見出しが Order と Name で、表名がスキーマ名つきの Public.Users という入力です。予約語の列名が二重引用符で囲まれ、大文字が小文字に畳まれることを確かめます。

入力

CSV

Order,Name
1,x

INSERT 先の表名

public.Users

区切り文字

カンマ(,)

1 行目は見出し(列名)

はい

空欄の値

NULL にする

数字の値

数値として出力(先頭が 0 のものは除く)

列名・表名の大文字・小文字

小文字にする(引用符なしの名前の既定)

文の形

1 つの INSERT に全行を並べる

結果

エラー 0 件・警告 0 件・情報 3 件

指摘(エラー・警告・情報)

  • 情報 表名 表名の大文字を小文字にしました(引用符なしの名前は小文字に畳まれるため。PostgreSQL 4.1.1)。「public.users」
  • 情報 列名 列名 2 個の大文字を小文字にしました(引用符なしの名前は小文字に畳まれるため。PostgreSQL 4.1.1)。表の列を "Name" のように大文字で作っている場合は「列名の大文字・小文字」を「そのまま」にしてください。
  • 情報 列名 列名 1 個は予約語か英小文字・数字・_ 以外を含むため、二重引用符で囲みました(PostgreSQL 4.1.1・付録 C)。
表名public.users
列数2 列
出力した行1 行
NULL にした値0 個
数値として出力した値1 個
出力しなかった行0 行

INSERT 文

INSERT INTO public.users ("order", name) VALUES
  (1, 'x');

検算(この結果になる理由)

ORDER は付録 C の予約語なので "order" と囲みます。Name は予約語ではなく、引用符なしの名前は小文字に畳まれる(4.1.1)ため name になり、表名の Users も users になります。情報の指摘は表名の変更・列名の変更・引用符の 3 件です。

判定の根拠は仕様と根拠に、仕様の出典とともにまとめています。自分の入力で試すにはツールをお使いください。

このツールの制約

ご利用にあたって

  • 出力した文は、本番のデータベースへ実行する前にテスト用の環境で確かめてください。表の定義(列の型・制約)に合わない値は実行時に失敗します。
  • ツール内の予約語の一覧は PostgreSQL 18 のドキュメントにもとづきます。バージョンによって予約語が異なる場合は、念のため二重引用符で囲んでください。

ほかの入力例