Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Um arquivo de valor variável é um arquivo XML que compreende os valores de parâmetro de comandos (como o nome do servidor de origem ou de destino) que mudam frequentemente nas migrações de servidor. Quando ocorre um grande número de migrações de banco de dados, vários arquivos variáveis para armazenar o valor de cada servidor de origem são criados e referenciados em um arquivo de script mestre com o -v switch na linha de comando. Esse comportamento ajuda na manutenção de valores estáticos em alguns arquivos de script com os valores de variável em vários arquivos de variáveis.
Aplicam-se as seguintes condições:
Os nomes das variáveis são prefixados e sufixados com um símbolo $ (dólar). Se não for atribuído um valor a uma variável no arquivo de valor da variável, ocorrerá um erro durante a análise do arquivo de script, resultando na interrupção do processo de execução do console.
O personagem de fuga para
$é$$. Se o valor de uma variável ou valor estático de um parâmetro contém um$símbolo (dólar), então$$deve ser especificado para tratá-lo como um caractere em vez de uma variável.Para fins de manutenção, as variáveis podem ser declaradas dentro
'variable-group'de elementos para separação lógica de variáveis definidas pelo usuário. O uso deste elemento não é obrigatório.
Examples
Exemplo 1
Exemplo de comandos de arquivo de valor variável:
<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>
Exemplo 2
Exemplo de comandos de arquivo de valor variável:
<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>
Validação de arquivo de valor variável
O usuário pode facilmente validar seu arquivo de valor variável em relação ao arquivo ConsoleScriptVariablesSchema.xsd de definição de esquema disponível na Schemas pasta.