2010-03-19 2 views
2

ASP.NET 응용 프로그램에서 사용되는 테이블, 뷰 및 저장 프로 시저에 대해 수동으로 작성된 스크립트 (.sql)가 많이 있습니다. 이 스크립트는 오브젝트를 삭제하고 오브젝트를 재 작성합니다. 개체를 삭제하지 않고 스크립트가 변경되면 데이터베이스를 업데이트하는 방법이 필요합니다. 예를 들어 행이있는 기존 테이블에 열이 추가되면이 행을 잃지 않고이 열로이 테이블을 업데이트해야합니다.SQL 스크립트를 사용하여 SQL Server 데이터베이스 업데이트

한 번의 클릭으로 데이터베이스를 "업데이트"하는 방법이 필요합니다 (배치 파일을 사용하여 변경 사항을 연결할 수 있음). Visual Studio는 이러한 종류의 기능을 지원합니까?

답변

1

이제 Visual Studio Team System - Database Edition 2008이 무료로 "개발자 버전"과 번들로 제공됩니다. 해당 버전이없는 Visual Studio 데이터베이스 프로젝트는 실제로 추적하려는 정적 SQL 만 저장합니다. Database Edition은 SQL과 대상 데이터베이스의 '델타'를 결정하고 해당 스크립트를 생성하며 데이터베이스에 대해 실행합니다. 생성 된 SQL을 검토하는 옵션이 있지만 기본적으로 매우 안전합니다 [손실 된 데이터가 있다고 생각하면 실행되지 않습니다].

+0

또한 2010 버전의 경우 "Visual Studio Premium" – cbkadel

+0

+1에 포함되어 있습니다. 다른 좋은 점은 개발 및 배포 구성을 설정하여 스크립트는 실제 시스템에 영향을 미치지 않고 원하는 것을 정확하게 수행합니다. –

+0

cbkadel -이 점에 대해 깊이 말하는 온라인 리소스를 가르쳐 주시겠습니까? 내가 "스키마 비교"도구를 사용하기를 원한다고 가정합니까? marc_s가 제공 한 링크는 좋은 시작이지만 자세한 정보는 제공하지 않습니다. – DotnetDude

0

예 - 데이터베이스 프로젝트라고합니다.

Visual Studio Database Projects를 정의하고 그 안에 SQL 스크립트를 만들고 변경 한 다음 필요할 때 원하는 데이터베이스 연결에 대해 해당 스크립트를 실행할 수 있습니다.

큰 설명을 보려면 blog post here을 보거나 Rolla의 4 명이 작성한 whole series을 읽으십시오.

관련 문제