sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLの命名規則

    テーブル名、大文字小文字などに関して、一般的な規則は次のとおりです。

    • 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準拠の代替としての列 。



    1. varcharまたはintの主キーを使用してテーブルを設計する必要がありますか?

    2. 実行中のPostgresバージョンを表示する方法

    3. PostgreSQLでの高可用性の管理–パートII:Replication Manager

    4. Spring Data JPA Auditingが@Modifyingアノテーションを使用したJpaRepository更新メソッドで機能しないのはなぜですか?