방법: 데이터베이스 프로젝트의 변수 정의
SQLCMD 변수를 정의하고 이를 배포 전 및 배포 후 스크립트에 포함하여 데이터베이스 프로젝트를 여러 환경에 배포할 수 있습니다. 예를 들어 Service Broker 또는 서비스 인증서에 대해 SQLCMD 변수를 정의할 수 있습니다.
MSBuild 변수로 SQLCMD 변수를 정의하는 경우 이 변수에 대해 빌드 구성과 관련된 값을 지정할 수 있습니다. 또는 데이터베이스 프로젝트를 빌드할 때 명령 프롬프트에서 MSBuild 변수를 재정의할 수 있습니다. SQLCMD 변수를 다른 SQLCMD 변수로 정의할 수는 없습니다. MSBuild 변수에 대한 자세한 내용은 MSBuild 속성을 참조하십시오.
참고
SQLCMD 변수와 MSBuild 변수는 같은 스크립트에서 사용할 수 있습니다. 그러나 MSBuild 변수의 우선 순위가 더 높으므로 SQLCMD 변수에 MSBuild 변수와 동일한 이름을 지정해서는 안 됩니다.
변수와 해당 값 목록은 데이터베이스 프로젝트의 속성 폴더에 저장됩니다. 프로젝트를 만들면 Database.sqlcmdvars 파일도 자동으로 만들어집니다. 각 구성에 서로 다른 값을 제공하려는 경우 여러 개의 파일을 정의하고 이 파일을 서로 다른 빌드 구성과 연결할 수 있습니다. 자세한 내용은 방법: 데이터베이스 및 서버 프로젝트의 배포 설정 구성을 참조하십시오.
참고
Visual Studio에서는 개체 정의 및 스크립트에 사용할 수 있는 세 개의 변수를 자동으로 정의합니다. 이러한 변수의 값은 프로젝트를 배포할 때 설정됩니다. 첫 번째 변수는 $(DatabaseName)으로서, 배포하려는 대상 데이터베이스의 이름을 포함합니다. 두 번째 변수는 $(DefaultDataPath)로서, 대상 서버에서 데이터베이스의 파일이 저장되는 경로를 포함합니다. 세 번째 변수는 $(DefaultLogPath)로서, 대상 서버에서 데이터베이스의 로그 파일이 저장되는 경로를 포함합니다.
데이터베이스 프로젝트의 SQLCMD 변수를 표시하려면
솔루션 탐색기에서 SQLCMD 변수를 표시할 데이터베이스 프로젝트를 확장하고 속성 폴더를 확장한 다음 수정할 .sqlcmdvars 파일을 두 번 클릭합니다.
SQLCMD 변수 및 값 목록이 나타납니다.
.sqlcmdvars 파일에 SQLCMD 변수를 추가하려면
SQLCMD 변수를 추가할 목록을 표시합니다.
자세한 내용은 이 항목에 나오는 첫 번째 절차를 참조하십시오.
변수 이름 열에서 마지막 행을 클릭하고 추가할 변수의 이름을 입력합니다.
변수 값 열에서 방금 변수 이름을 추가한 행을 클릭하고 변수의 값을 입력합니다.
파일 메뉴에서 모두 저장을 클릭합니다.
.sqlcmdvars 파일의 SQLCMD 변수를 수정하려면
수정할 SQLCMD 변수가 들어 있는 목록을 표시합니다.
자세한 내용은 이 항목에 나오는 첫 번째 절차를 참조하십시오.
변수 값 열에서 값을 변경할 변수의 행을 클릭하고 새 값을 입력합니다.
파일 메뉴에서 모두 저장을 클릭합니다.
.sqlcmdvars 파일에서 SQLCMD 변수를 삭제하려면
삭제할 SQLCMD 변수가 들어 있는 목록을 표시합니다.
자세한 내용은 이 항목에 나오는 첫 번째 절차를 참조하십시오.
변수 이름 열에서 삭제할 변수의 행을 마우스 오른쪽 단추로 클릭하고 삭제를 클릭합니다.
파일 메뉴에서 모두 저장을 클릭합니다.