[解決済み] PostgreSQL: デフォルトの制約名
2023-01-18 19:20:01
質問
PostgreSQLでテーブルを作成する際、制約名を指定しない場合、デフォルトの制約名が割り当てられます。
CREATE TABLE example (
a integer,
b integer,
UNIQUE (a, b)
);
しかし
ALTER TABLE
を使って制約を追加すると、名前が必須となるようです。
ALTER TABLE example ADD CONSTRAINT my_explicit_constraint_name UNIQUE (a, b);
このことは、私が携わったプロジェクトにおいて、いくつかの命名の不一致を引き起こし、次のような質問を投げかけました。
-
テーブルの作成時に追加された場合の名前で、既存のテーブルに制約を追加する簡単な方法はありますか?
-
そうでない場合、不整合を防ぐためにデフォルトの名前は完全に避けるべきでしょうか?
どのように解決するのですか?
この マニュアル はこれに関してかなり明確です(" tableconstraint: このフォームは、CREATE TABLEと同じ構文でテーブルに新しい制約を追加します。 ")。
ですから、単に実行するだけでいいのです。
ALTER TABLE example ADD UNIQUE (a, b)を実行します。
関連
-
[解決済み] PostgreSQLの場合。PostgreSQLのテーブルを表示する
-
[解決済み] PostgreSQLの "DESCRIBE TABLE"
-
[解決済み] PostgreSQL コマンドラインユーティリティ: psql を終了する方法
-
[解決済み] PostgreSQLのユーザーパスワードを変更する方法を教えてください。
-
[解決済み] どのバージョンのPostgreSQLを使用していますか?
-
[解決済み] Pythonの変数名や関数名の命名規則について教えてください。
-
[解決済み] PostgreSQLでデータベースのコピーを作成する
-
[解決済み] Postgres の全テーブルの行数を求めるには?
-
[解決済み】Mac OS XでPostgreSQLサーバーを起動するには?
-
[解決済み] PostgreSQLでタイムスタンプの差を秒単位で求める
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
PostgreSQLのURL解決方法
-
PostgreSQLのユーザーログイン失敗時の自動ロック解決策
-
どのように定期的にLinux上でpostgresqlのデータベースをバックアップする
-
PostgreSQLにおけるsequence、serial、identityの使い方の違いについて
-
PostgreSQLで時間指定タスクを実装する4つの方法
-
[解決済み] PostgreSQLで重複して更新された場合の挿入?
-
[解決済み] psql'に非対話的にパスワードを指定するには?
-
[解決済み] PostgreSQLの場合。PostgreSQLですべてのテーブルのOWNERを同時に変更する
-
[解決済み] Postgresデータベースの全テーブルを切り捨てる
-
[解決済み] Postgresql。条件付き一意性制約