2012-05-06 2 views
6

지원하는 응용 프로그램에서 최근에 DB 구조를 몇 가지 변경했습니다.데이터베이스 구조 자동 업데이트 도구 또는 API가 있습니까

사용자에게 업데이트를 보내지 만 모든 최신 상태로 유지하기는 매우 어렵습니다.

이 작업을 수행하는 간단한 방법이 있습니까?

사용자가 버전을 건너 뛰어도 설치 한 다음 버전에서 계속 업데이트 할 수있는 기능.

나는 Blackfish 데이터베이스를 사용합니다.

감사

이 같은
+3

패치가 올바른 순서로 적용되는지 확인하십시오. 그러면 모든 문제가 없어야합니다. – Ben

+1

@Ben에 동의하면 사용자가 일부 업데이트를 건너 뛰면 업데이트를 적용하기 전에 모든 업데이트를 순서대로 설치합니다. IMHO가 그렇게하는 가장 고통스러운 방법입니다. – TLama

+3

BlackFish SQL을 실제로 사용하는 사람이 누구인지 몰랐습니다. –

답변

5

그냥 저장소 데이터베이스 버전의 데이터베이스 수와 쓰기 이주 스크립트 :

  • database_10.sql - 초기 DB 구조
  • database_10_15.sql - 1.0에서 이동하는 마이그레이션 스크립트 ~ 1.5
  • database_10_17.sql - 1.5에서 1.7로 이전 할 마이그레이션 스크립트

모든 응용 프로그램 시작시 데이터베이스 버전 번호를 확인하고 필요한 이주 스크립트를 적용하십시오.

0

사이드 참고 :

작은 프로젝트를위한 또한 또 다른 매력적인 대안은 구성 요소 ACE Absolute Database입니다.


지금 시점에 직접 :

personnal 에디션 (무료) DBManager라는 이름의 사용자 정의 유틸리티 (소스 코드와 함께)와 함께 제공됩니다.

enter image description here

이 프로그램 데이터베이스 구조 변경을 관리하는 방법에 대한 출발점 역할을 할 수 (델파이 방법을!).

왜 Blackfish로 포팅하지 않으시겠습니까?

0

나는 거의 데이터베이스를 변경하지 않지만 단지 테이블이나 때로는 컬럼을 추가합니다. 내 프로그램을 시작할 때 상기 열이나 테이블의 존재 여부를 확인하고 거기에 없으면 그냥 만들려고합니다.

관련 문제