回答:
テーブル名、大文字小文字などについて、一般的な規則は次のとおりです。
UPPER CASE
lower_case_with_underscores
例:
UPDATE my_table SET name = 5;
これは石で書かれていませんが、小文字の識別子についてのビットは強くお勧めします、IMO。Postgresqlは、引用符で囲まれていない場合は識別子を大文字と小文字を区別せず(実際には内部的に小文字に変換する)、引用符で囲む場合は大文字と小文字を区別します。多くの人々はこの特異性を認識していません。常に小文字を使用すると安全です。とにかく、あなたが一貫している限り、camelCase
またはPascalCase
(またはUPPER_CASE
)を使用することは許容されます:識別子を常に引用するか、しないか(そしてこれにはスキーマの作成も含まれます!)
私はもっと多くの慣習やスタイルガイドを知りません。サロゲートキーは通常、シーケンスから(通常はserial
マクロを使用して)作成されます。シーケンスを手動で作成する場合は、それらのシーケンスの名前をそのまま使用すると便利です(tablename_colname_seq
)です。
ここ、ここ、および(一般的なSQLの場合は)ここのディスカッションも参照してください。
注:Postgresql 10ではidentity
、シリアルの SQL準拠の代替として列が導入されました。
単一のスタイルや標準がないため、実際には正式なマニュアルはありません。
識別子の命名規則を理解している限り好きなように使用できます。
実際には、私はそれをするlower_case_underscore_separated_identifiers
必要がないので使いやすいと思います"Double Quote"
大文字小文字やスペースなどを保存ためにどこにでもいる。
テーブルと関数に名前を付けたい場合 "@MyAṕṕ! ""betty"" Shard$42"
、どこにでも入力するのは面倒ですが、自由ことができます。
理解すべき主なものは次のとおりです。
二重引用符で囲まれていない限り、識別子は小文字に小文字に変換されるためMyTable
、MYTABLE
とmytable
はすべて同じものですが"MYTABLE"
、と"MyTable"
は異なります。
二重引用符で囲まれていない限り:
SQL識別子とキーワードは、文字(az、または発音区別符号付きの文字と非ラテン文字)またはアンダースコア(_)で始まる必要があります。識別子またはキーワードの後続の文字には、文字、アンダースコア、数字(0-9)、またはドル記号($)を使用できます。
識別子として使用する場合は、キーワードを二重引用符で囲む必要があります。
実際には、識別子としてキーワードを使用しないことを強くお勧めします。少なくとも予約語は避けてください。テーブルに名前を付けることができるからといって、そうする必要はありません。"with"
lower_case_underscore_separated_identifiers
」...最近、これは「ヘビの場合」と説明されていると聞きました