데이터베이스의 기존 상태에서 초기 데이터베이스 변경 로그 XML 파일을 만들 수 있습니까?Liquibase를 사용하여 기존 데이터베이스 (저장된 procs 포함)에서 데이터베이스 변경 로그 XML 파일 만들기
나는 generateChangeLog를 사용하여 스키마를 생성했지만 스토어드 프로 시저 (또는 데이터)를 반환하지 않는 것 같습니다.
나는 SQL 끊다 2008
데이터베이스의 기존 상태에서 초기 데이터베이스 변경 로그 XML 파일을 만들 수 있습니까?Liquibase를 사용하여 기존 데이터베이스 (저장된 procs 포함)에서 데이터베이스 변경 로그 XML 파일 만들기
나는 generateChangeLog를 사용하여 스키마를 생성했지만 스토어드 프로 시저 (또는 데이터)를 반환하지 않는 것 같습니다.
나는 SQL 끊다 2008
당신은 "DATA"를 포함하는 diffTypes 플래그를 사용하여 데이터를 반환 할 수 있습니다 사용하고 있습니다. http://www.liquibase.org/documentation/diff.html을 참조하십시오.
그러나 현재 Liquibase는 저장 프로 시저를 출력 할 수 없습니다. 이를 위해서는 다른 도구를 사용하여 태그를 사용하여 생성 된 변경 로그에 포함해야합니다.
난 그냥 어제 Liquibase 구성을 생성 할 수있을 것으로 보인다 SQL 전원 Architect를 발견 : 이 조합에 대한 추가 정보를 원하시면 http://www.sqlpower.ca/page/architect
이 블로그 게시물을 참조하십시오 http://blog.mgm-tp.com/2010/11/data-modeling-part2/
SQL Power Architect와 같은 것처럼 보입니다. 그러나 체크 제약, 비표준 인덱스 (예 : 오라클의 비트 맵 인덱스), 트리거 등보다 정교한 개념을 복사하려는 경우 프로 시저 등을 내보낼 때 동일한 제한이 있습니다. 뷰 또는 저장 프로 시저를 사용하는 경우에도 Power Architect가 자동으로 리버스 엔지니어링 할 수는 없으므로 기존 데이터베이스에서이 정보를 수동으로 추출하고 LiquiBase에 별도의 "사용자 지정 SQL"문으로 개념을 입력해야합니다. – Ellis
다운로드 liquibase.jar을, (예 :/home/mySystem/liquibase)에 저장하고 디렉토리를/home/mySystem/liquibase로 변경 한 후 아래 명령을 실행하십시오.
java -jar liquibase.jar --driver=org.postgresql.Driver --classpath=postgresql-42.1.3.jar --changeLogFile=db.changelog.xml --url="jdbc:postgresql://localhost:5432/<databasename>" --username=<username> --password=<password> update
참조 링크 :
http://www.liquibase.org/documentation/generating_changelogs.html
는 프로 시저, 함수의 변경 로그를 생성하고 실행할 수있는 도구가 있습니까? –