Sdílet prostřednictvím


Vytvoření souborů hodnot proměnných (Db2ToSQL)

Soubor hodnot proměnné je soubor XML, který obsahuje hodnoty parametrů příkazů, například název zdrojového nebo cílového serveru, který se často mění z jedné migrace serveru na jiný. Pokud dojde k velkému počtu migrací databáze, vytvoří se více proměnných souborů pro uložení hodnoty každého zdrojového serveru a odkazuje se na je v hlavním souboru skriptu s přepínačem -v na příkazovém řádku. To pomáhá udržovat statické hodnoty v několika skriptových souborech a hodnoty proměnných v různých souborech proměnných.

Poznámky

Názvy proměnných mají předponu a příponu se symbolem $ (dolar). Pokud proměnné nejsou přiřazené hodnotě v souboru hodnot proměnných, můžete během analýzy souboru skriptu narazit na chybu, která způsobí zastavení procesu provádění konzoly.

Únikový znak pro $ je $$. Pokud hodnota proměnné nebo statické hodnoty parametru obsahuje symbol $ (dolar), je nutné zadat $$, aby byla považována za znak místo proměnné.

Pro účely udržovatelnosti lze proměnné deklarovat uvnitř variable-group prvků pro logické oddělení uživatelem definovaných proměnných. Použití tohoto prvku není povinné.

Příklady

A. Ukázka příkazů souboru hodnot proměnných pro projekt

<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. Ukázka příkazů souboru hodnot proměnných pro server

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

Další krok