Oracle Workspace Manager (OWM)를 사용하여 여러 테이블을 버전 화하는 Oracle 데이터베이스가 있습니다. 현재 우리 시스템에서 4 개의 작업 공간을 지원하고 있습니다. 이제는 추상화 수준을 만드는 데 도움이되는 새 테이블을 도입하여 데이터베이스 스키마를 변경해야 할 필요성을 확인했습니다. 현재 스키마는 다음과 같습니다 :Oracle Workspace Manager 버전 테이블을 사용하여 데이터베이스 스키마를 변경하는 방법
Table A ---- FK ----> Table B | | ------- FK ----> Table C
우리는 다음과 같이 할 :
Table A ------ FK ----> Table A' ----- FK ------> Table B | | ---------- FK ------> Table C
표 A는 버전을 사용 테이블, 테이블 B와 C 버전 사용할 수 없습니다 동안. 마이그레이션 후 표 B 및 C not-version을 사용 가능하게하고 싶습니다. 이상적으로 표 A '도 버전을 사용할 수 없습니다. 또한 이러한 외래 키 열을 해당 테이블에서 nullable이 아니도록해야합니다.
이 스키마 마이그레이션을 수행하는 방법에 대한 아이디어가 있으십니까?