우리 애플리케이션은 몇 가지 기본 키가 최종 사용자에게 노출되는 Oracle 10g 데이터베이스를 사용합니다. 제품 코드 등. 불행히도이 작업을 수행하는 데는 늦었습니다. 거기에는 수 많은 보고서와 사용자 지정 스크립트가 있으므로 제어 할 수 없습니다. 기본 키를 재정의하거나 데이터베이스 구조를 엉망으로 만들 수 없습니다.Oracle에서 기본 키 값을 어떻게 바꿉니 까?
이제 일부 고객은 기본 키 값 중 일부를 변경하려고합니다. 그들이 처음에 P23A1을 호출하기를 원하는 것은 CAT23MOD1이라고 불려야합니다 (실제 예제가 아니라 내 의미를가집니다).
쉬운 방법이 있습니까? 필자는 다른 테이블과 키에 맞게 매개 변수화 할 수있는 스크립트를 선호하지만 다른 방법이 없다면 외부 도구를 사용할 수 있습니다.
IME, 우리는 제약 조건을 해제하고 표 단위로 업데이트했습니다. 지루한 ... –
질문에서 제약 조건을 해제 할 수있는 위치에 있지 않다고 가정합니다. 최종 사용자가 일회성 작업이 아닌 지속적으로이 기능을 원합니다. PK 테이블을 업데이트 할 때 꽤 못생긴 방아쇠를 쓰는 것 외에는 어떤 옵션도 보이지 않습니다. –
@Larry : 예, 변경해야하는 값입니다. @OMG : 예, 매우 지루한 :-(당신은 그것을 할 재미있는 방법이 있습니까?) : –