방법: 데이터베이스 프로젝트의 변수 정의

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 변수를 추가하려면

  1. SQLCMD 변수를 추가할 목록을 표시합니다.

    자세한 내용은 이 항목에 나오는 첫 번째 절차를 참조하십시오.

  2. 변수 이름 열에서 마지막 행을 클릭하고 추가할 변수의 이름을 입력합니다.

  3. 변수 값 열에서 방금 변수 이름을 추가한 행을 클릭하고 변수의 값을 입력합니다.

  4. 파일 메뉴에서 모두 저장을 클릭합니다.

.sqlcmdvars 파일의 SQLCMD 변수를 수정하려면

  1. 수정할 SQLCMD 변수가 들어 있는 목록을 표시합니다.

    자세한 내용은 이 항목에 나오는 첫 번째 절차를 참조하십시오.

  2. 변수 값 열에서 값을 변경할 변수의 행을 클릭하고 새 값을 입력합니다.

  3. 파일 메뉴에서 모두 저장을 클릭합니다.

.sqlcmdvars 파일에서 SQLCMD 변수를 삭제하려면

  1. 삭제할 SQLCMD 변수가 들어 있는 목록을 표시합니다.

    자세한 내용은 이 항목에 나오는 첫 번째 절차를 참조하십시오.

  2. 변수 이름 열에서 삭제할 변수의 행을 마우스 오른쪽 단추로 클릭하고 삭제를 클릭합니다.

  3. 파일 메뉴에서 모두 저장을 클릭합니다.

참고 항목

작업

방법: 파일 및 파일 그룹 추가

개념

데이터베이스 빌드 및 배포 개요

파일 및 파일 그룹 개요