2016-08-05 3 views
0

두 번째 스키마의 테이블과 일치하도록 테이블을 업데이트하는 방법은 두 번째 스키마의 추가 필드와 인덱스 만 다를뿐입니다. 테이블의 데이터를 변경하고 싶지 않습니다. 힘들이지 않고 누락 된 필드를 식별하지 않고도이를 수행 할 수 있기를 바랍니다.한 스키마의 테이블을 두 번째 스키마의 테이블과 일치하도록 업데이트하는 방법

+0

제가 명확히 설명해 드리겠습니다. 여기에서 "업데이트"란 테이블의 구조를 동기화하는 것을 의미합니까? –

+0

불행히도 'THER_ONE THIS_ONE THOKE LIKE THAT_ONE'과 같은 명령은 없습니다. 차이점을 확인하고 적절한 DDL을 작성하여 열, 색인, 제약 조건 등을 추가해야합니다. 행운을 비네. –

답변

1

우아한 해결책은 ALTER에서 트리거되는 DDL 트리거가 될 수 있습니다. CREATE ddl_event는 동일한 변경 사항을 두 번째 테이블 (다른 스키마)의 첫 번째 테이블 (한 스키마)에 적용합니다. 동일한 거래.

링크 - 오라클 DBMS 포병에 대한 작은 알려진하지만 흥미로운 최근 추가 DBMS_COMPARISON https://docs.oracle.com/cd/E11882_01/appdev.112/e25519/triggers.htm#LNPLS2008

1

입니다>.

https://docs.oracle.com/cd/B28359_01/appdev.111/b28419/d_comparison.htm

그것을 자신을 시도하지 않은,하지만 문서를 따라하는 것은 적어도 무거운 스크립팅을 할 필요없이 당신에게 정보를 얻을 수 있어야합니다.

필자는 오라클 7 이후 이런 종류의 일을 해왔고 항상 복잡한 스크립팅에 의존해야했습니다.

관련 문제