방법: 데이터베이스 프로젝트에 참조 추가
데이터베이스 프로젝트에 여러 형식의 참조를 추가하여 다양한 상황을 처리할 수 있습니다. 예를 들어 동일한 솔루션의 다른 프로젝트를 참조하거나 다른 솔루션의 출력을 참조할 수 있습니다. 참조를 추가하는 절차는 참조 형식에 따라 약간씩 다릅니다. 예를 들어 크로스 데이터베이스 참조를 사용하려면 참조를 추가할 뿐 아니라 데이터베이스, 서버 또는 둘 모두에 대한 변수와 관련 값도 정의해야 합니다. 참조 형식과 각 참조를 사용할 수 있는 경우에 대한 자세한 내용은 데이터베이스 프로젝트에서 참조 사용을 참조하십시오.
동일한 솔루션의 데이터베이스 프로젝트에 정의된 개체를 참조하려면
참조를 추가할 데이터베이스 프로젝트가 포함된 솔루션을 엽니다.
프로젝트 메뉴에서 데이터베이스 참조 추가를 클릭합니다.
데이터베이스 참조 추가 대화 상자가 나타납니다.
데이터베이스 프로젝트에 대한 참조를 추가하려면 다음 단계를 수행합니다.
현재 솔루션의 데이터베이스 프로젝트를 클릭합니다.
목록에서 참조를 추가할 데이터베이스 프로젝트를 클릭합니다.
서버에 대한 SETVAR 변수를 정의하려면 다음 단계를 수행합니다.
서버 변수 정의를 클릭합니다.
이름에 서버를 나타내는 변수 이름을 입력합니다.
값에 변수가 나타내는 서버 이름을 입력합니다.
참고
참조를 추가할 대상 데이터베이스와 동일한 서버에 있는 데이터베이스의 개체를 참조하려는 경우에는 서버 변수를 정의하지 않아도 됩니다.
참조할 데이터베이스에 대한 SETVAR 변수를 지정하려면 다음 단계를 수행합니다.
데이터베이스 변수 정의 확인란을 선택합니다.
리터럴 확인란이 선택된 경우 선택을 취소합니다.
이름에 데이터베이스를 나타내는 변수 이름을 입력합니다.
값에 변수가 나타내는 데이터베이스 이름을 입력합니다.
중요
데이터베이스 프로젝트에 다른 데이터베이스의 개체를 명시적으로 참조하는 개체가 포함되어 있으면 방금 정의한 변수를 사용하도록 해당 참조를 업데이트해야 합니다. 크로스 데이터베이스 참조가 포함된 데이터베이스에서 개체를 가져올 경우에는 참조를 업데이트하여 명시적 크로스 데이터베이스 참조로 인해 발생하는 경고를 해결해야 합니다.
참조할 데이터베이스에 대한 리터럴 값을 지정하려면 다음 단계를 수행합니다.
데이터베이스 변수 정의 확인란을 선택합니다.
리터럴 확인란을 선택합니다.
값에 참조할 데이터베이스 이름을 입력합니다.
참고
데이터베이스 이름이 대상 배포 환경에서 항상 동일한 경우 변수 및 값 쌍 대신 리터럴을 지정할 수 있습니다. 예를 들어 "master" 데이터베이스에 정의된 개체의 경우 값이 "master"인 리터럴을 사용할 수 있습니다.
참조되는 프로젝트에서 다른 프로젝트를 참조하는 경우 참조 프로젝트의 확인되지 않은 참조로 인한 오류를 표시하지 않습니다. 확인란을 선택할 수 있습니다. 참조되는 프로젝트의 오류는 현재 프로젝트에서 오류를 발생시킬 가능성이 없습니다. 따라서 이러한 오류는 무시할 수 있습니다.
개체 및 스크립트를 업데이트하지 않으려면 기존 스키마 개체 정의 및 스크립트를 업데이트하여 데이터베이스 참조 변수 사용 확인란의 선택을 취소하고 확인을 클릭합니다.
그러면 해당 참조가 데이터베이스 프로젝트에 추가되며 이 절차의 다른 단계는 수행하지 않아도 됩니다.
개체 및 스크립트를 업데이트하려면 기존 스키마 개체 정의 및 스크립트를 업데이트하여 데이터베이스 참조 변수 사용 확인란을 선택하고 확인을 클릭합니다.
변경 내용 미리 보기 - 서버 또는 데이터베이스 이름 바꾸기 대화 상자가 나타납니다.
(선택 사항) 변경 내용을 적용하지 않으려는 경우 하나 이상의 변경 내용 옆에 있는 확인란을 선택 취소합니다.
(선택 사항) 변경 내용 미리 보기 창에 변경 내용을 자세히 표시하려면 원하는 변경 내용을 클릭합니다.
적용을 클릭하여 지정한 개체와 스크립트를 업데이트합니다.
해당 참조가 데이터베이스 프로젝트에 추가되며 지정한 개체와 스크립트는 서버 및 데이터베이스 이름 대신 SETVAR 변수를 사용하도록 수정됩니다.
다른 데이터베이스 프로젝트의 컴파일된 출력(.dbschema 파일)에 정의된 개체를 참조하려면
참조를 추가할 데이터베이스 프로젝트가 포함된 솔루션을 엽니다.
프로젝트 메뉴에서 데이터베이스 참조 추가를 클릭합니다.
데이터베이스 참조 추가 대화 상자가 나타납니다.
메타 파일에 대한 참조를 추가하려면 다음 단계를 수행합니다.
**데이터베이스 프로젝트 메타파일(.dbmeta) 또는 스키마(.dbschema)**를 클릭합니다.
상자에서 스키마 파일의 경로와 파일 이름을 입력하거나, 찾아보기를 클릭하여 참조를 추가할 스키마 파일을 지정합니다.
서버에 대한 SETVAR 변수를 정의하려면 다음 단계를 수행합니다.
서버 변수 정의를 클릭합니다.
이름에 서버를 나타내는 변수 이름을 입력합니다.
값에 변수가 나타내는 서버 이름을 입력합니다.
참고
참조를 추가할 대상 데이터베이스와 동일한 서버에 있는 데이터베이스의 개체를 참조하려는 경우에는 서버 변수를 정의하지 않아도 됩니다.
참조할 데이터베이스에 대한 SETVAR 변수를 지정하려면 다음 단계를 수행합니다.
데이터베이스 변수 정의 확인란을 선택합니다.
리터럴 확인란이 선택된 경우 선택을 취소합니다.
이름에 데이터베이스를 나타내는 변수 이름을 입력합니다.
값에 변수가 나타내는 데이터베이스 이름을 입력합니다.
중요
데이터베이스 프로젝트에 다른 데이터베이스의 개체를 명시적으로 참조하는 개체가 포함되어 있으면 방금 정의한 변수를 사용하도록 해당 참조를 업데이트해야 합니다. 크로스 데이터베이스 참조가 포함된 데이터베이스에서 개체를 가져올 경우에는 참조를 업데이트하여 명시적 크로스 데이터베이스 참조로 인해 발생하는 경고를 해결해야 합니다.
참조할 데이터베이스에 대한 리터럴 값을 지정하려면 다음 단계를 수행합니다.
데이터베이스 변수 정의 확인란을 선택합니다.
리터럴 확인란을 선택합니다.
값에 참조할 데이터베이스 이름을 입력합니다.
참고
데이터베이스 이름이 대상 배포 환경에서 항상 동일한 경우 변수 및 값 쌍 대신 리터럴을 지정할 수 있습니다. 예를 들어 "master" 데이터베이스에 정의된 개체의 경우 값이 "master"인 리터럴을 사용할 수 있습니다.
참조되는 프로젝트에서 다른 프로젝트를 참조하는 경우 참조 프로젝트의 확인되지 않은 참조로 인한 오류를 표시하지 않습니다. 확인란을 선택할 수 있습니다. 참조되는 프로젝트의 오류는 현재 프로젝트에서 오류를 발생시킬 가능성이 없습니다. 따라서 이러한 오류는 무시할 수 있습니다.
개체 및 스크립트를 업데이트하지 않으려면 기존 스키마 개체 정의 및 스크립트를 업데이트하여 데이터베이스 참조 변수 사용 확인란의 선택을 취소하고 확인을 클릭합니다.
그러면 해당 참조가 데이터베이스 프로젝트에 추가되며 이 절차의 다른 단계는 수행하지 않아도 됩니다.
개체 및 스크립트를 업데이트하려면 기존 스키마 개체 정의 및 스크립트를 업데이트하여 데이터베이스 참조 변수 사용 확인란을 선택하고 확인을 클릭합니다.
변경 내용 미리 보기 - 서버 또는 데이터베이스 이름 바꾸기 대화 상자가 나타납니다.
(선택 사항) 변경 내용을 적용하지 않으려는 경우 하나 이상의 변경 내용 옆에 있는 확인란을 선택 취소합니다.
(선택 사항) 변경 내용 미리 보기 창에 변경 내용을 자세히 표시하려면 원하는 변경 내용을 클릭합니다.
적용을 클릭하여 지정한 스키마 개체와 스크립트를 업데이트합니다.
해당 참조가 데이터베이스 프로젝트에 추가되며 지정한 개체와 스크립트는 서버 및 데이터베이스 이름 대신 SETVAR 변수를 사용하도록 수정됩니다.
데이터베이스 프로젝트의 내용을 현재 솔루션에 참조하는 프로젝트의 일부로 포함하려면
참조를 추가할 데이터베이스 프로젝트가 포함된 솔루션을 엽니다.
프로젝트 메뉴에서 데이터베이스 참조 추가를 클릭합니다.
데이터베이스 참조 추가 대화 상자가 나타납니다.
현재 솔루션의 데이터베이스 프로젝트를 클릭하고 참조를 추가할 데이터베이스 프로젝트를 클릭한 다음 확인을 클릭합니다.
데이터베이스 프로젝트에 참조가 추가됩니다. 참조를 추가한 프로젝트를 배포할 때 참조에 지정한 프로젝트는 배포 중인 프로젝트의 일부로 처리됩니다.
현재 솔루션의 SQLCLR 프로젝트에 대한 참조를 추가하려면
참조를 추가할 데이터베이스 프로젝트가 포함된 솔루션을 엽니다.
프로젝트 메뉴에서 참조 추가를 클릭합니다.
참조 추가 대화 상자가 나타납니다.
프로젝트 탭이 활성 탭이 아니면 이 탭을 클릭합니다.
참조할 SQL CLR(공용 언어 런타임) 프로젝트의 이름을 클릭하고 확인을 클릭합니다.
데이터베이스 프로젝트에 참조가 추가됩니다.
솔루션 탐색기에서 해당 참조를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.
속성 창이 나타납니다.
참조 속성을 업데이트하여 해당 데이터베이스 프로젝트를 빌드할 때 생성되는 CREATE ASSEMBLY 문의 세부 사항을 지정합니다.
파일 메뉴에서 모두 저장을 클릭합니다.
SQLCLR 어셈블리에 대한 참조를 추가하려면
참조를 추가할 데이터베이스 프로젝트가 포함된 솔루션을 엽니다.
프로젝트 메뉴에서 참조 추가를 클릭합니다.
참조 추가 대화 상자가 나타납니다.
찾아보기 탭이 활성 탭이 아니면 이 탭을 클릭합니다.
참조할 어셈블리(.dll)를 지정하고 확인을 클릭합니다.
데이터베이스 프로젝트에 참조가 추가됩니다.
솔루션 탐색기에서 해당 참조를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.
속성 창이 나타납니다.
참조 속성을 업데이트하여 해당 데이터베이스 프로젝트를 빌드할 때 생성되는 CREATE ASSEMBLY 문의 세부 사항을 지정합니다.
파일 메뉴에서 모두 저장을 클릭합니다.
참고 항목
개념
다른 데이터베이스를 참조하는 데이터베이스의 팀 개발 시작
SQLCLR 개체를 참조하는 데이터베이스의 팀 개발 시작