문제

으로 응용 프로그램을 개발할 데이터베이스에 변경이 필연적으로 나타납니다.게 찾을 수 있는지 귀하의 데이터베이스를 구축 단계에서 당신의 코드입니다.과거에 추가했을 구축 단계는 SQL 스크립트를 실행에 대한 대상 데이터베이스지에서 위험하게 할 수 있었는 inadvertanly 추가 가짜 데이터거나 악화됩니다.

나의 질문은 무엇이 팁과 트릭을 유지하는 데이터베이스에서 단계로 코드?에 대해 무엇을 할 때 당신 목록을 다시 코드?분?

도움이 되었습니까?

해결책

버전 번호를 포함된 데이터베이스에 도움이 됩니다.두 가지 중에서 선택할 수 있습니다,내장 값으로 테이블(수 있습 버전 여러 항목)쿼리할 수 있는,또는 기능을 명확하게 설정된 객체(테이블과 같은 나 같은걸)을 테스트할 수 있습니다.

출고할 때를 생산,당신은 당신 롤백 계획의 이벤트에서 예상치 못한 재난?당신이 경우에,그것은 응용 프로그램의 스키마 rollback 스크립트를 사용해야 할까요?사용 롤백하는 스크립트를 롤백하는 데이터베이스를 이전한 코드 버전입니다.

다른 팁

할 수 있는 데이터베이스 만들기 처음으로 알려져 있는 상태입니다.

할 수 있으면서 이렇게 도움이 되(특히 초기 단계에서의 새로운 프로젝트),많은(가장?) 데이터베이스를 빠르게 될까지 너무 큰 것을 가능합니다.또한,당신은 어떤 Blob 당신이 문제가 생성 SQL 스크립트는 전체를 위한 데이터베이스입니다.

나는 확실히 관심이 있었어에서 어떤 종류의 DB 버전 관리 시스템,하지만 나는 아무것도 발견하지 않았 아직입니다.그래서 대신의 솔루션을 제공합니다,당신은 것을 얻을 내 투표입니다.:-P

당신이 정말 하고 싶어할 수 있는 기계를 청소,최신 버전에서 원본의 제어,빌드에서 하나 단계와 실행의 모든 테스트를 한 단계입니다.이 빠르게 생산할 좋은 소프트웨어 빠릅니다.

처럼 외부 라이브러리,데이터베이스를 구성해야 한도에서 원본을 제어합니다.

참고하는 내가 말하는 게 아니에요 모든 라이브 데이터베이스 콘텐츠 해야에서 동일한 원본어,단지 충분히 깨끗한 상태입니다.(지 백업 데이터베이스 내용,니다.)

스키마를 정의하 객체와의 참조 데이터에서는 버전 제어 텍스트 파일입니다.예를 들어,정의할 수 있는 스키마에 토크 형식의 데이터 DBUnit format(사용 XML).할 수 있습 도구를 사용하여(우리 우리 자신의)를 생성한 DDL 및 DML 는 당신 버전의 앱에 다른 있습니다.우리의 도구할 수 있는 입력으로 사용하거나(a)에 이전 버전의키 및 데이터는 XML 파일이거나(b)기존 데이터베이스,그래서 당신은 항상을 얻을 수 있는 데이터베이스의 상태로 정확한 상태입니다.

나는 방식을 좋아하는 장고가 않습니다.당신은 모델을 구축 및 실행할 때 syncdb 에 적용되는 모델을 만들어집니다.를 추가하면 모델을 실행해야 syncdb again.이 것이 쉽게 당신의 스크립트를 구축 할 때마다 당신이 중요합니다.

이 경우에 문제가 당신을 변경할 필요가 있는 테이블은 이미 이루어집니다.나는 생각하지 않는 syncdb 처리하는 것.는 것이 필요 당신은 가서 수동으로 추가된 테이블과 또한 추가 제공하는 모델이다.당신은 아마고 싶은 버전을 변경하는 문입니다.모델 것 항상 버전에서 제어하지만,그래서 당신이 필요한 경우를 얻을 수 있는 db 스키마에서 실행 새로운 상자를 실행하지 않고 sql 스크립트가 있습니다.또 다른 문제이의 추적을 유지 정적 데이터는 항상 당신에 원하는 db.

레일 마이그레이션 스크립트가 꽤 좋은 너무입니다.

DB 버전 관리 시스템 것이 좋은,하지만 난 정말 모르겠어요 그런 것입니다.

할 수 있으면서 이렇게 도움이 되(특히 초기 단계에서의 새로운 프로젝트),많은(가장?) 데이터베이스를 빠르게 될까지 너무 큰 것을 가능합니다.또한,당신은 어떤 Blob 당신이 문제가 생성 SQL 스크립트는 전체를 위한 데이터베이스입니다.

백 및 압축가 당신을 도울 수 있습니다.죄송-변명이 없지 않을 얻을 수 있는 좋은 설정 데이터에 대한 개발.의 경우에도 단위 설정합니다.

데이터베이스 발전에 제거됩니다.나는 추천에 모습을 가지 단축주소 디자이너:http://www.nextep-softwares.com/wiki

그것은 소프트웨어 제품을 제공하는 새로운 접근 방식 데이터베이스를 개발 및 배포 연결하여 버전 정보를 SQL 차세대 엔진할 수 있는 자동으로 계산 어떤 업그레이드 스크립트는 필요하신 업그레이드 버전의 데이터베이스로 다른입니다.기존 데이터베이 될 수 있습 버전에 의해 제어되는 반전합니다.

그것은 현재 지원하는 Oracle MySql 및 PostgreSql.DB2 가 지원할 수 있습니다.그것은 전체 추천 데이터베이스를 개발 환경에서 당신은 항상에서 작동 버전 제어 요소입니다.를 게시할 수 있습니다 업데이트하여 간단한 동기화를 개발하고 생성할 수 있습니다 내보낼 수 있는 데이터베이스 전달을 실행할 수 있에서 타겟을 통해 데이터베이스는 독립 설치 관리자의 유효성을 검사하는 버전이 수행하는 구조를 확인하고 업그레이드를 적용합 스크립트가 있습니다.

IDE 또한 당신을 제공하는 SQL 편집자,종속,관리 지원을 위한 모듈식 데이터베이스 모델이 구성 요소,데이터 모델이 다이어그램,SQL 클라이언트와 더 많은.

모든 문서와 개념에서 찾을 수 있 wiki.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top