2016-06-06 2 views
0

DB2 for Java를 사용하여 다음을 식별 할 수있는 방법이 있습니까?데이터베이스 스키마 변경 - Db2

  1. 새로운 열이 테이블 표에 위의 3뿐만 아니라보기를 할 수 있을까 테이블

삭제됩니다

  • 열 이름이 변경
  • 열 추가?

  • +0

    이름이 바뀐 열과 삭제 된 열을 구별하려면 어떻게합니까? – Kayaman

    +0

    내 마음 속에 똑같은 내용이 있으므로, 도움이되는 시스템 테이블이 있는지 확인하는 질문. – learninghuman

    +0

    저는 열에 역사가 없다고 생각합니다. 이 시점에서는 불가능합니다. – danny117

    답변

    0

    Java 프로그램은 뷰, 테이블 및 컬럼의 현재 정의를 얻기 위해 DB2를 쉽게 조회 할 수 있지만 (DB2 UDB for iSeries 용 DB2 UDB SQL 참조 서, 참조 서), DB2는 DDL 변경에 대한 감사 추적을 자동으로 유지 보수하지 않습니다. Java 프로그램은 일정한 간격으로 데이터베이스에 연결하고 관심있는 객체 정의의 전체 세트를 캡처하기 위해 쿼리를 실행 한 다음 이전 결과의 정의와 결과를 비교하여 중요한 것이 변경되었는지 확인해야합니다. 이 방법을 사용하기로 결정한 경우 쿼리에 ORDER BY을 사용하여 비교할 결과 집합에 일관된 정렬 순서를 적용하는 것이 좋습니다.

    수동으로 SQL을 사용하여 시스템 카탈로그 뷰에서 개체 정의를 가져 오는 대신 실제 데이터베이스 (또는 일부)를 DDL로 리버스 엔지니어링 할 수있는 db2look 유틸리티를 사용할 수 있습니다 스크립트. 단점은 JDBC 연결에서 db2look을 실행할 수 없다는 것입니다. 이 명령은 DB2의 데이터 서버 클라이언트 (전체 또는 런타임)를 통해 로컬 DB2 서버 또는 원격 시스템에서만 실행될 수있는 실행 파일을 사용합니다.

    관련 문제