1. ホーム
  2. postgresql

[解決済み] PostgreSQLの命名規則

2022-01-28 18:21:23

質問

PostgreSQLの命名規則について、詳しいマニュアルはどこにありますか?(テーブル名とキャメルケース、シーケンス、プライマリキー、制約、インデックスなど。)

解決方法を教えてください。

テーブル名や大文字・小文字などの表記について、一般的な表記方法を教えてください。

  • SQLキーワード UPPER CASE
  • 識別子(データベース名、テーブル名、カラム名など)。 lower_case_with_underscores

:

UPDATE my_table SET name = 5;

これは書かれていないのですが、ちょっとだけ 小文字の識別子 を強くお勧めします。Postgresqlは識別子を引用符で囲んでいないときは大文字小文字を区別せずに扱い(実際には内部で小文字に折り返します)、引用符で囲んだときは大文字小文字を区別して扱いますが、多くの人はこの特異性に気づいていません。多くの人はこの特殊性に気づいていません。常に小文字を使えば安全です。とにかく、次のような使い方は可能です。 camelCase または PascalCase (または UPPER_CASE 一貫している限り、識別子を常に引用するか、決して引用しないかのどちらかです(これはスキーマの作成も含みます!)。

これ以上の規約やスタイルガイドはあまり知りません。代理キーは通常、シーケンスから作られます(通常は serial マクロ)、手で作成する場合は、それらのシーケンスに対してその命名にこだわると便利でしょう( tablename_colname_seq ).

また、いくつかの議論を参照してください。 こちら , こちら および (一般的な SQL の場合) こちら 全てにいくつかの関連リンクがあります。

注:Postgresql 10が導入されました。 identity の SQL 準拠の代替となるカラムです。 シリアル .