いろいろ備忘録日記

主に .NET と Python絡みのメモを公開しています。

PostgreSQLでテーブル名に大文字が含まれる場合の対処について (PostgreSQL, Npgsql)


ハマったので、メモしておきます。
PostgreSQLで、SQLを書く際には以下の点に気をつけなければなりません。

テーブル名に大文字が含まれている場合は、ダブルクォートで囲む


つまり、SAMPLE_TABLEという名のテーブルがある場合は

select * from "SAMPLE_TABLE"


とする必要があります。

select * from SAMPLE_TABLE

とするとエラーになります。


ちなみに、小文字のテーブルの場合はつけなくても大丈夫でした。
さらに、小文字のテーブルの場合にダブルクォートをつけても問題ありません。


テーブル名には常にダブルクォートをつけておくと無難だと思います。