[解決済み] 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 準拠の代替となるカラムです。
シリアル
.
関連
-
[解決済み] Postgres のデータベース削除エラー: pq: 現在開いているデータベースを削除できません。
-
[解決済み] psql: FATAL: データベース "<user>" が存在しない
-
[解決済み] カラムのNULL値がNOT-NULL制約に違反する PostgreSQL
-
[解決済み] PostgreSQL ERROR: INSERT は式よりも多くのターゲット・カラムを持ちますが、そうではありません。
-
[解決済み] MongoDBの命名規則とは何ですか?
-
[解決済み] PostgreSQLの場合。PostgreSQLのテーブルを表示する
-
[解決済み] PostgreSQLの "DESCRIBE TABLE"
-
[解決済み] PostgreSQL コマンドラインユーティリティ: psql を終了する方法
-
[解決済み】MavenのアーティファクトとgroupIdの命名について
-
[解決済み】Postgresと外部キーおよびプライマリキー上のインデックス
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】csvファイルをpostgresqlにインポートしようとすると、「予想される最後の列の後に余分なデータがある」。
-
[解決済み] pg_restore の実行時に "[archiver] unsupported version (1.13) in file header" が表示される。
-
[解決済み] カラムのNULL値がNOT-NULL制約に違反する PostgreSQL
-
[解決済み] 特定のテーブルを除いてpostgres dbをダンプする方法は?
-
[解決済み] PostgreSQL ERROR: INSERT は式よりも多くのターゲット・カラムを持ちますが、そうではありません。
-
[解決済み] 私のシステムでpostgresを実行することができません。postgres is not in the sudoers file.と表示されます。この件は報告されます` [closed].
-
NodeJS Postgres エラー getaddrinfo ENOTFOUND(NodeJS Postgres エラー getaddrinfo ENOTFOUND)
-
Windows10でPostgresqlをインストールし、エラーを解決する。" データベースクラスタへのSQLモジュールのロードに失敗しました。"
-
[解決済み】SQLの構文は大文字と小文字を区別する?
-
[解決済み] リレーショナルテーブルの命名規則【終了しました