2008-10-03 4 views
2

소스 제어에서 얻으려는이 거대한 레거시 데이터베이스가 있습니다. 여기 주위에 stackoverflow 보면서 Visual Studio 2008 데이터베이스 프로젝트를 사용하여 svn에 물건을 커밋하기로 결정했습니다. 프로젝트에 스키마를 성공적으로 가져 왔지만이 유형의 프로젝트에서 사용자 친화적 인 테이블 디자이너를 사용하는 방법을 찾을 수 없습니다. 테이블을 열 때마다 DDL 정의가 열립니다. 디자이너가 필요합니다. 그렇지 않으면 팀에서 바이 인을받지 못합니다. 어떤 제안/해결 방법?Visual Studio 데이터베이스 프로젝트 디자이너

답변

-1

서버 탐색기 (보기> 서버 탐색기)를 열어보십시오. 연결을 추가해야 할 수도 있고 데이터베이스 테이블을 마우스 오른쪽 단추로 클릭하고 "테이블 데이터 표시"를 선택할 수 있습니다.

그런 다음 쿼리 디자이너 도구 모음이 생기고 테이블 디자이너를 사용할 수 있습니다.

+0

변경 사항은 프로젝트 파일에 반영되지 않습니다. 그들은 독립적입니다 ... –

0

Visual Studio 데이터베이스 프로젝트보다 사용하기 쉬운 SQL Server 관리 스튜디오 (무료 또는 전체 제품)를 발견했습니다. 내가 좋아하는 좋은 점은 서버 탐색기에서 여러 객체 (예 : 모든 테이블)를 선택하고 단일 스크립트를 생성 할 수 있다는 것입니다. 이들은 유지하기 쉽지는 않지만 모든 물체를 신속하게 백업하는 데는 좋습니다. 관리 스튜디오에는 테이블 및 쿼리 디자이너가 있으며 필요에 따라 쿼리/sp를 최적화 할 수 있도록 실행 계획 및 클라이언트 통계를 표시 할 수도 있습니다.

Visual Studio 소스에서 Management Studio의 관점에서 잘 작동하지만 소스 코드를 사용하기에 안전합니다.하지만 vss는 좋지 않습니다! (버그, 충돌, 부패 등)

+0

하나의 스크립트가 작동하지 않을 것입니다, 그것은 두 개정 사이의 변화를 발견하기가 매우 어려울 것입니다 –

+0

@Mauricio 괜찮은 소스 제어 시스템 (TFS와 SVN 둘 다 당신에게 체크 인 사이의 변화를 보여줄 것입니다 - VSS도 그렇게 생각합니다.) 또는 BeyondCompare와 같은 diff 도구가 있다면. –

3

나는 Microsoft® Visual Studio Team System 2008 Database Edition GDR을 사용하고 싶습니다. 그 안에있는 모든 객체가 자신의 파일에있는 스크립트를 사용하므로 버전 제어에서 쉽게 추적 할 수 있습니다.

도구를 사용하지 않으려는 개발자는 Management Studio에서 개발 한 다음 Database Edition의 스키마 비교 도구를 사용하여 개발 데이터베이스의 변경 내용을 프로젝트 파일에 자동으로 추출하여 준비 할 수 있습니다. 체크인.

Visual Studio 매크로를 사용하여 개발자가 클릭 할 때 최소한의 클릭으로 자동으로 스키마 비교를 수행 할 수 있습니다.

+0

내가 말했듯이 문제는 Visual Studio의 DB 프로젝트 (GDR 포함 또는 제외)에서 디자이너를 사용할 수 없다는 것입니다. 스키마 비교는 모든 커밋에 사용하기에는 너무 느리다. –

+0

이상적으로는 DB 프로젝트를 만든 다음 디자이너를 사용하여 DB 프로젝트를 변경할 수 있습니다. 변경 사항은 DB * 및 * 기본 버전 제어 스크립트에 동시에 기록됩니다. 그런 다음 스크립트 만 커밋합니다. –

+0

그게 실제로 어떻게 작동하는지 보지 못했습니다. 내가 본 것은 Craig가 제안한 것입니다. 개발자가 Management Studio를 통해 데이터베이스를 직접 변경 한 다음 스키마 비교를 사용하여 체크인 전 변경 사항을 선택합니다. 모든 커밋에 대해 스키마 비교를 사용하여 의미하는 것이 확실하지 않은 경우 다시 체크인하기 전에 필요합니다. –

관련 문제