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>