Visual Studio의 새로운 데이터베이스 프로젝트는 소스 제어 및 변경 스크립트를 제공합니다.
데이터베이스를 비교하고 하나의 스키마를 다른 스키마로 변환하거나 한 데이터를 다른 데이터와 일치하도록 업데이트하는 스크립트를 생성 할 수있는 유용한 도구가 있습니다.
db 스키마는 "파쇄"되어 DB를 설명하는 DDL 명령 당 하나씩 많은 작은 .sql 파일을 작성합니다.
+ 톰
추가 정보 2008-11-30
나는 지난해 개발자로 그것을 사용하고 정말 좋아합니다. 개발 작업을 프로덕션과 쉽게 비교하고 릴리스에 사용할 스크립트를 생성 할 수 있습니다. DBA가 "엔터프라이즈 유형"프로젝트에 필요한 기능이 없는지 모르겠습니다.
스키마는 SQL 파일로 "파쇄"되므로 소스 컨트롤이 제대로 작동합니다.
한 가지 문제는 db 프로젝트를 사용할 때 다른 사고 방식이 필요하다는 것입니다. 이 도구에는 VS에 "db 프로젝트"가 있는데, 이는 단지 SQL 일뿐 아니라 스키마 및 기타 관리 데이터가 있지만 자동으로 생성 된 로컬 데이터베이스입니다. 앱 데이터 개발 작업. 자동으로 생성 된 db에 대해서는 거의 알지 못하지만 DB를 알고 있어야합니다. 이 특별한 DB는 이름에 Guid가 있기 때문에 명확하게 알아볼 수 있습니다.
VS DB 프로젝트는 다른 팀 구성원이 로컬 프로젝트 / 관련 DB에 변경 한 DB 변경 사항을 통합하는 훌륭한 작업을 수행합니다. 그러나 프로젝트 스키마를 로컬 dev db 스키마와 비교하고 모드를 적용하려면 추가 단계를 수행해야합니다. 말이 되겠지만 처음에는 어색해 보입니다.
DB 프로젝트는 매우 강력한 도구입니다. 스크립트를 생성 할뿐만 아니라 즉시 적용 할 수 있습니다. 프로덕션 DB를 사용하지 마십시오. ;)
나는 VS DB 프로젝트를 정말로 좋아하며 앞으로 모든 DB 프로젝트 에이 도구를 사용할 것으로 기대합니다.
+ 톰