UIでは、私はaccount_id
とaccount_name
を表示しています。
ユーザーはaccount_idとaccount_nameを更新することができ、account_idはユーザー固有のものです。 account_id(コンポジット・キー)を更新することをユーザーに許可しているので、更新中にwhere句を作成する方法はありますか?SQL:コンポジットキーを更新するには?
以下は私のテーブルデザインです。
CREATE TABLE accounts (
user_id VARCHAR2(20) NOT NULL,
account_id VARCHAR2(20) NOT NULL,
account_name VARCHAR2(20) NOT NULL
)
ALTER TABLE accounts ADD CONSTRAINT
uk_myTable_1 UNIQUE (User_id, account_id)
これは機能しますが、私は決して共有または表示されないシーンの背後にある不変のキーです。外部キーの関係や複合キーの一部の更新に関する問題を解消します。(IEはフィールドを追加します(PKのAccountID、FKの関係で使用されます) – xQbert
@OMGPoniesそのOracle ... – james007
思考のためのいくつかの飼料:http://programmers.stackexchange.com/questions/8187/should-a-プライマリキー不変の – xQbert