Postgres(およびSQL言語のISO / ANSI標準)では、オブジェクト名は大文字と小文字を区別しません。
したがって、objectName
objectname
と同じです 、およびキャメルケースの名前を使用することを決定するときは、それを考慮に入れる必要があります。
大文字と小文字を区別する名前を使用することをPostgresに伝えることができます。名前の前後に二重引用符を追加するだけです:"objectName"
。後でobjectName
などのオブジェクトを使用できなくなることに注意してください。 、それは単にobjectname
を見つけようとします 見つからないため、エラーが発生するため、二重引用符を使用する必要があります。
また、大文字と小文字が区別される二重引用符で囲まれたオブジェクト名(たとえば、psqlの\d
)を操作する場合は、いくつかの小さな注意点があります。 コマンドは次のようにオブジェクトを一覧表示します:"public.objectName"
、これは実際には正しくありません。正しい名前は"public"."objectName"
です。 など)。
いくつかのプロジェクトでは、ラクダ風のテーブル/列の名前があり、特に新しい開発者がそのようなプロジェクトで作業を始めたときは、常に多少の苦痛がありました。
したがって、SQLでは常にアンダーコード名を使用することをお勧めします(object_name
。