Compartilhar via


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 mudam frequentemente de uma migração de servidor para outra. Quando ocorre um grande número de migrações de banco de dados, vários arquivos de variáveis para armazenar o valor de cada servidor de origem são criados e referenciados em um arquivo de script principal com a -v opção na linha de comando. Isso ajuda a manter os 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 as variáveis não receberem um valor no arquivo de valor de variável, você poderá encontrar um erro durante a análise do arquivo de script, o que resulta na paralisação do processo de execução do console.

O caractere de escape para $ é $$. Se o valor de uma variável ou o valor estático de um parâmetro contiver um símbolo $ (dólar), o $$ deverá ser especificado para tratá-lo como um caractere e não uma variável.

Para fins de manutenção, as variáveis podem ser declaradas em elementos variable-group para a separação lógica de variáveis definidas pelo usuário. O uso desse elemento não é obrigatório.

Exemplos

R. 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 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>

Próxima etapa