공유 서버 개체를 참조하는 데이터베이스의 팀 개발 시작
데이터베이스 개체 및 설정에 대한 변경 내용을 관리하려면 먼저 데이터베이스 프로젝트를 만들어야 합니다. 그런 다음 관리할 데이터베이스의 개체 및 설정을 가져옵니다. 여러 데이터베이스에서 동일한 서버 개체를 참조하는 경우 각 데이터베이스에 대한 프로젝트와 공유 로그인, 키 또는 사용자 지정 오류 메시지 등의 개체를 가져올 서버 프로젝트를 만듭니다.
참고
대부분의 팀 환경에서는 데이터베이스 관리자만 서버 개체 및 설정을 업데이트해야 합니다. 관리자만 서버 프로젝트를 만들고 수정할 수 있으며 다른 팀 멤버는 데이터베이스 프로젝트의 개체를 업데이트할 수 있도록 사용 권한을 구성할 수 있습니다.
그런 다음 이러한 프로젝트를 버전 제어에서 관리하도록 설정하고 격리된 개발 환경에 반복적 변경 내용을 배포합니다. 이 유형의 환경에서 팀 멤버는 자신이 변경한 내용을 독립적으로 테스트할 수 있으며 변경 내용을 완전히 테스트한 후에 팀과 공유할 수 있습니다. 이 방법을 사용하면 데이터베이스 코드를 프로덕션 환경에 배포하기 전에 품질을 향상시킬 수 있습니다.
프로젝트의 형식 지정
데이터베이스 또는 서버 프로젝트를 만들 때는 사용 중인 SQL Server 버전에 해당하는 프로젝트 형식을 지정합니다. 예를 들어 관리하려는 데이터베이스가 SQL Server 2005를 기반으로 하는 경우 SQL Server 2005 데이터베이스 프로젝트, SQL Server 2005 서버 프로젝트 또는 SQL Server 2005 마법사를 지정합니다. 마법사를 사용하면 프로젝트를 만들 수 있을 뿐 아니라 일부 빌드 및 배포 설정을 구성하고 데이터베이스 개체와 설정을 동시에 가져올 수도 있습니다.
서버 프로젝트 참조
프로젝트를 만든 후에는 데이터베이스 프로젝트를 열고 서버 프로젝트를 이름으로 식별하는 참조를 선언합니다. 이 프로젝트에서 참조하는 데이터베이스 및 서버 개체는 항상 동일한 서버에 있으므로 이 프로젝트에서 서버 및 데이터베이스를 식별하는 변수는 만들 필요가 없습니다.
참고
배포 시 서버 설정을 확인하지 않으려는 경우에는 이 시나리오에서 복합이 아닌 참조를 사용해도 됩니다. 복합이 아닌 참조를 사용하려면 데이터베이스 변수를 정의하되 값이 "master"인 리터럴을 지정합니다. 자세한 내용은 데이터베이스 프로젝트에서 참조 사용 및 방법: 데이터베이스 프로젝트에 참조 추가를 참조하십시오.
시스템 개체 참조
데이터베이스 프로젝트에서 시스템 저장 프로시저, 시스템 테이블, 시스템 뷰 또는 시스템 카탈로그 등의 시스템 개체를 사용하는 경우에는 "마스터" 데이터베이스에 대한 참조를 추가해야 합니다. 예를 들어 sys.sysobjects를 참조할 수 있습니다. 이러한 개체에 대한 정의를 제공하는 마스터 데이터베이스에 대한 참조를 추가하지 않은 경우 확인할 수 없는 각 참조에 대해 하나 이상의 경고가 나타납니다.
시스템 개체를 참조하기 위한 서버 프로젝트를 만들 필요는 없습니다. 대신 사용 중인 데이터베이스 및 버전에 해당하는 master.dbschema 파일에 대한 참조를 추가합니다. master.dbschema 파일은 [Program Files]\Microsoft Visual Studio 10.0\VSTSDB\Extensions\SqlServer\SqlServerVersion\DBSchemas에 있습니다. 여기서 SqlServerVersion은 참조하는 SQL Server의 버전(2005 또는 2008)입니다.
일반 작업
다음 표에서는 이 시나리오를 지원하는 일반적인 작업에 대한 설명과 해당 작업을 성공적으로 완료하는 방법에 대한 자세한 내용을 볼 수 있는 링크를 보여 줍니다. 또한 이러한 작업을 팀의 개발 방법론과 가장 잘 맞출 수 있는 방법을 결정해야 합니다.
일반 작업 |
지원 내용 |
---|---|
데이터베이스 및 서버 프로젝트에 대한 자세한 내용: 데이터베이스 및 서버 프로젝트를 사용하여 변경 내용을 관리하는 방법에 대한 기본 개념을 알아보십시오. |
|
실습: 연습 과정을 따라 공유 로그인을 참조하는 데이터베이스를 만들고 배포할 수 있습니다. |
|
데이터베이스 및 서버 프로젝트를 만든 후 버전 제어에 추가: 마법사를 사용하여 데이터베이스 및 서버 프로젝트를 만들고, 프로젝트 설정을 구성하고, 데이터베이스 또는 서버의 개체 및 설정을 가져올 수 있습니다. 또한 나중에 개체 및 설정을 가져오려는 경우나 가져올 개체가 있는 서버 또는 데이터베이스에 액세스할 수 있는 권한이 없는 경우 빈 데이터베이스 프로젝트를 만들 수 있습니다. 개체 및 설정을 가져온 후 해당 프로젝트를 버전 제어에 추가할 수 있습니다. |