Criar arquivos de valor variável (Db2ToSQL)
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 frequentemente mudam de uma migração de servidor para outra. 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 principal com a opção -v
na linha de comando. Isso ajuda na manutenção de valores estáticos em alguns arquivos de script com os valores de variáveis em vários arquivos de variáveis.
Comentários
Os nomes das variáveis são prefixados e sufixados com um símbolo $ (dólar). Se não for atribuído um valor às variáveis no arquivo de valor da variável, você poderá encontrar um erro durante a análise do arquivo de script, o que resulta 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 contiver $
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
elementos para separação lógica de variáveis definidas pelo usuário. O uso deste elemento não é obrigatório.
Exemplos
Um. Exemplo de comandos de arquivo de valor variável para projeto
<variables>
<variable-group name="ProjectSpecs">
<variable name="$project_folder$" value="<project-folder>"/>
<variable name="$project_name$" value="<project-name>"/>
<variable name="$project_overwrite$" value="<true/false>"/>
<variable name="$project_type$" value="<project-type>"/>
</variable-group>
</variables>
B. Exemplo de comandos de arquivo de valor variável para o servidor
<variables>
<variable-group name="SQLServerParams">
<variable-group name="SqlServerConnectionParams">
<variable name="$TargetServerName$" value="<server-name>"/>
<variable name="$TargetDB$" value="<database-name>"/>
<variable name="$TargetUserName$" value="<user-name>"/>
<variable name="$TargetPassword$" value="<password>"/>
<variable name="$TrustedConnection$" value="<true/false>"/>
</variable-group>
<variable-group name="SqlServerObjectParams">
<variable name="$ObjectName1$" value="<object-name>"/>
<variable name="$ObjectName2$" value="<object-name>"/>
</variable-group>
</variable-group>
</variables>