[解決済み] PostgreSQL の制約名更新
2022-10-17 01:44:52
質問
Postgresで制約名を変更することは可能でしょうか? で追加したPKを持っています。
ALTER TABLE contractor_contractor ADD CONSTRAINT commerce_contractor_pkey PRIMARY KEY(id);
そして、システムの他の部分と一貫性を持たせるために、別の名前にしたいのです。 既存のPK制約を削除して、新しい制約を作成しなければなりませんか。または、それを管理するための「ソフト」な方法がありますか? 管理する方法はありますか?
ありがとうございます!
どのように解決するのですか?
主キーの場合は、そのままでいいでしょう。
ALTER INDEX commerce_contractor_pkey RENAME TO whatever_new_name
他のタイプの制約ではうまくいきませんが。 最良の選択肢は、古いものを削除し、新しいものを作成することです。再構築中にシステムがそれなしで動作しないように、必ずトランザクション内でそれを行ってください。(そして、トランザクション内でそれを行うことができない場合、新しいものを作成することを確認してください。 を最初に作成します。 を作成してから、古いものを削除してください)。
関連
-
[解決済み] PostgreSQLの場合。PostgreSQLのテーブルを表示する
-
[解決済み] PostgreSQLの "DESCRIBE TABLE"
-
[解決済み] PostgreSQL コマンドラインユーティリティ: psql を終了する方法
-
[解決済み] PostgreSQLのユーザーパスワードを変更する方法を教えてください。
-
[解決済み] どのバージョンのPostgreSQLを使用していますか?
-
[解決済み] PostgreSQLで重複して更新された場合の挿入?
-
[解決済み] 最新バージョンのOS X (Yosemite または El Capitan) をインストールした後に `pg_tblspc` が見つからない。
-
[解決済み】PostgreSQLで主キーの自動インクリメントを設定する方法は?
-
[解決済み】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の行から列への高度な応用と要約のアイデア
-
Postgresqlへのリモートアクセスの設定方法(ファイアウォールの設定またはOFFが必要です。)
-
Postgresqlのセルフインクリメントidをキーにした場合の重複問題の解決
-
[解決済み] コマンドライン引数でPostgreSQLの.sqlファイルを実行する
-
[解決済み] 'ユーザー "postgres" のパスワード認証に失敗しました'
-
[解決済み] リレーションシップのパーミッションが拒否されました
-
[解決済み] Postgres 9.4でJSONB型のカラムに対して更新操作を実行する方法
-
[解決済み] Postgres/SQLで2つの整数の最小値/最大値を取得する方法は?
-
[解決済み] PostgreSQLでトリガーを一時的に無効にするにはどうすればよいですか?
-
[解決済み] enumが持ちうるすべての値を取得するSQLクエリ