DB、テーブル、フィールド名の大文字化に関する公式のPostreSQL規約はありますか?
公式サイトの例 は小文字と_
単語の分離。このポリシーが公式であるかどうか疑問に思います。
CREATE TABLE films (
code char(5) CONSTRAINT firstkey PRIMARY KEY,
title varchar(40) NOT NULL,
did integer NOT NULL,
date_prod date,
kind varchar(10),
len interval hour to minute
);
私は基本的にVeraceのコメントを反映してこれを述べ、それを準公式にします:
すべての状況を網羅するベストプラクティスは存在しません。以下では、次のことを前提としています(これを行っていない場合の対処方法)。
残りはやや独断的ですが、経験に基づいています
また、私が一般的なスタイルガイドを適用する手助けをしている間、Postgresのコミュニティは通常camelCaseやPascalCaseを使用せず、代わりにunderscore_separationを使用していることも認識しておく必要があります。 本当に重要なビットは、一貫性を保つためにどこでも特定のスタイルを確立して使用することを保証します。
簡単なGoogleは、ベストプラクティスを示す多くのサイトを明らかにします。私は2つだけ言います-しないでください[〜#〜] [〜#〜]スペースを使用します "My Table Name"(移植が不可能になります)エスケープメカニズムが異なるため、英数字以外の文字についても同様です)。この種のメカニズムでは、通常、ケースも尊重する必要があります。英語(または自分の言語)で十分な文字と単語があり、識別子の長さが十分に長い(私は、identifier_length <32、PostgreSQLが64であるシステムを知りません)。また、同じことを行うSQLキーワード(RDBMSによって異なる)を使用しないでください。
のようなステートメント
SELECT "Field" FROM "Table";
有効にできます!絶対に重要なことは、明確で比較的単純な規則を設け、それを守ることです。あなたが知るように人々は異なる意見を持っています-トピックを読んで、あなたにとって「正しいと思う」ものを選びます。これらのサイトを参照してください 1 、 2 、、 4 、 5 ,. 。(もっとたくさんあります)。