UI에서 나는 account_id
과 account_name
을 표시하고 있습니다.
사용자는 account_name뿐만 아니라 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는 필드 (AccountID 인 PK를 추가하고 FK 관계에 사용됨. – xQbert
@OMGPonies 오라클 ... – james007
일부 사료를 생각해보기 : http://programmers.stackexchange.com/questions/8187/should-a- primary-key-be-immutable – xQbert