다음을 통해 공유


SQLCLR 개체를 참조하는 데이터베이스의 팀 개발 시작

데이터베이스 개체 및 설정에 대한 변경 내용을 관리하려면 데이터베이스 프로젝트를 만든 다음 관리할 데이터베이스의 개체 및 설정을 해당 프로젝트로 가져옵니다. 데이터베이스에 하나 이상의 SQL CLR(공용 언어 런타임) 어셈블리에 대한 참조가 들어 있으면 데이터베이스 프로젝트에서 해당 참조를 선언해야 합니다. 데이터베이스 프로젝트는 데이터베이스에 있는 개체 및 설정의 오프라인 표현이므로 데이터베이스 프로젝트를 버전 제어에서 관리하도록 설정한 다음 격리된 개발 환경에 반복적 변경 내용을 배포할 수 있습니다. 팀 멤버는 자신이 변경한 내용을 독립적으로 테스트할 수 있으며 변경 내용을 완전히 테스트한 후에 팀과 공유할 수 있습니다. 이 방법을 사용하면 데이터베이스 코드를 프로덕션 환경에 배포하기 전에 품질을 향상시킬 수 있습니다.

데이터베이스 프로젝트의 형식 지정

데이터베이스 프로젝트를 만들 때는 관리할 데이터베이스의 종류 및 버전에 해당하는 형식을 지정합니다. 예를 들어 관리하려는 데이터베이스가 SQL Server 2005를 기반으로 하는 경우 SQL Server 2005 데이터베이스 프로젝트 또는 SQL Server 2005 마법사를 지정합니다. 마법사를 사용하면 프로젝트를 만들 수 있을 뿐 아니라 일부 빌드 및 배포 설정을 구성하고 데이터베이스 개체와 설정을 동시에 가져올 수도 있습니다.

데이터베이스 개체 및 설정 가져오기

데이터베이스 인스턴스나 스크립트에서 개체 및 설정을 가져올 수 있습니다. 데이터베이스를 가져오면 해당 개체 정의의 유효성이 검사되며 구문 분석할 수 없는 문은 ScriptsIgnoredOnImport.sql 파일에 저장됩니다.

SQLCLR 개체를 참조하는 개체를 가져올 경우 데이터베이스 프로젝트의 Schema Objects\Database Level Objects\Assemblies 폴더에서 가져온 SQLCLR 어셈블리를 찾을 수 있습니다. References 폴더에는 가져온 각 어셈블리에 대한 참조도 들어 있습니다. 어셈블리를 업데이트해야 하는 경우 기존 어셈블리 참조를 제거하고 솔루션에 SQLCLR 프로젝트를 추가한 다음 SQLCLR 프로젝트에 대한 참조를 추가할 수 있습니다. 어셈블리를 업데이트할 필요가 없는 경우에는 기존 참조를 유지할 수 있습니다. 해당 어셈블리는 대상 데이터베이스에 배포됩니다.

일반 작업

다음 표에서는 이 시나리오를 지원하는 일반적인 작업에 대한 설명과 해당 작업을 성공적으로 완료하는 방법에 대한 자세한 내용을 볼 수 있는 링크를 보여 줍니다. 또한 이러한 작업을 팀의 개발 방법론과 가장 잘 맞출 수 있는 방법을 결정해야 합니다.

일반 작업

지원 내용

데이터베이스 프로젝트에 대한 자세한 내용: 데이터베이스 프로젝트를 사용하여 데이터베이스 개체 및 설정의 변경 내용을 관리하는 방법에 대한 기본 개념을 알아보십시오.

실습: 연습 과정을 따라 격리된 개발 환경을 만들어 SQLCLR 어셈블리를 사용하는 데이터베이스의 변경 내용을 관리하는 방법을 익힐 수 있습니다. 이러한 환경에 변경 내용을 배포하면 변경 내용은 다른 팀 멤버의 변경 내용과 충돌하지 않습니다.

SQLCLR 어셈블리에 대한 참조 추가: SQLCLR 어셈블리에 정의된 사용자 정의 함수, 프로시저, 집계, 트리거 또는 사용자 정의 형식을 참조하려는 경우 SQLCLR 어셈블리에 대한 참조를 추가할 수 있습니다.

기존 데이터베이스의 개체 및 설정을 버전 제어에서 관리하도록 설정: 데이터베이스 프로젝트 마법사를 사용하여 프로젝트를 만들고 프로젝트 설정을 구성하고 데이터베이스 개체 및 설정을 가져올 수 있습니다. 또한 나중에 개체를 가져오려는 경우나 가져올 개체가 있는 데이터베이스에 액세스할 수 있는 권한이 없는 경우 빈 데이터베이스 프로젝트를 만들 수 있습니다. 개체 및 설정을 가져온 후 해당 프로젝트를 버전 제어에 추가할 수 있습니다.

관련 시나리오

데이터베이스 팀 개발 시작

공유 서버 개체를 참조하는 데이터베이스의 팀 개발 시작

SQLCLR 개체를 참조하는 데이터베이스의 팀 개발 시작