テーブル名、大文字小文字などに関して、一般的な規則は次のとおりです。
- SQLキーワード:
UPPER CASE
- 識別子(データベース、テーブル、列などの名前):
lower_case_with_underscores
例:
UPDATE my_table SET name = 5;
これは石で書かれていませんが、小文字の識別子について少し説明します IMOを強くお勧めします。 Postgresqlは、引用符で囲まれていない場合は識別子を大文字と小文字を区別せずに扱い(実際には、内部で小文字に折りたたまれます)、引用符で囲まれている場合は大文字と小文字を区別します。多くの人はこの特異性に気づいていません。常に小文字を使用すると安全です。とにかく、camelCase
を使用することは許容されます またはPascalCase
(またはUPPER_CASE
)、一貫している限り、識別子を常に引用するか、決して引用しないか(これにはスキーマの作成も含まれます)。
私はこれ以上多くの慣習やスタイルガイドを知りません。代理キーは通常、シーケンスから作成されます(通常はserial
を使用) マクロ)、手動で作成する場合は、これらのシーケンスの名前に固執すると便利です(tablename_colname_seq
。
ここ、ここ、および(一般的なSQLの場合は)ここでの説明も参照してください。すべて、いくつかの関連リンクがあります。
注:Postgresql10ではidentity
が導入されました シリアルのSQL準拠の代替としての列 。