변수 값 파일은 서버 마이그레이션에서 자주 변경되는 명령의 매개 변수 값(예: 원본 또는 대상 서버 이름)으로 구성된 XML 파일입니다. 많은 수의 데이터베이스 마이그레이션이 발생하면 각 원본 서버의 값을 저장하기 위한 여러 변수 파일이 생성되고 명령줄의 스위치가 -v 있는 마스터 스크립트 파일에서 참조됩니다. 이 동작은 여러 변수 파일의 변수 값을 사용하여 몇 가지 스크립트 파일에서 정적 값을 유지하는 데 도움이 됩니다.
다음 조건이 적용됩니다.
변수 이름은 접두사로 붙고 $ (달러) 기호로 접미사가 붙습니다. 변수 값 파일에 값이 할당되지 않은 경우 스크립트 파일을 구문 분석하는 동안 오류가 발생하여 콘솔 실행 프로세스가 중단됩니다.
이스케이프 문자
$는$$입니다. 매개 변수 또는 매개 변수의 정적 값 값에 (달러) 기호$가 포함된$$경우 변수 대신 문자로 처리하도록 지정해야 합니다.유지 관리를 위해 사용자 정의 변수의 논리적 분리를 위해 요소 내에서
'variable-group'변수를 선언할 수 있습니다. 이 요소의 사용은 필수가 아닙니다.
예시
예제 1
변수 값 파일 명령어의 샘플:
<variables>
<variable-group name="ProjectSpecs">
<variable name="$type$" value="MyProject"/>
<variable name="$project_folder$" value=".\$project_name$"/>
<variable name="$project_name$" value="$type$ConsoleProject"/>
<variable name="$project_overwrite$" value="true"/>
<variable name="$project_type$" value="sql-server-2016"/>
</variable-group>
</variables>
예제 2
변수 값 파일의 명령 샘플:
<variables>
<variable-group name="SQLServerParams">
<variable-group name="SqlServerConnectionParams">
<variable name="$TargetServerName$" value="xxx"/>
<variable name="$TargetDB$" value="xxx"/>
<variable name="$TargetUserName$" value="xxx"/>
<variable name="$TargetPassword$" value="xxx"/>
<variable name="$TargetIsTrusted$" value="xxx"/>
<variable name="$TrustedConnection$" value="xxx"/>
</variable-group>
<variable-group name="SqlServerObjectParams">
<variable name="$ObjectName1$" value="TestTable1"/>
<variable name="$ObjectName2$" value="TestProc1"/>
</variable-group>
</variable-group>
</variables>
변수 값 파일 유효성 검사
사용자는 폴더에 있는 스키마 정의 파일에 대해 변수 값 파일 ConsoleScriptVariablesSchema.xsd 의 유효성을 쉽게 검사할 Schemas 수 있습니다.