Creare file di valori di variabile (Db2ToSQL)
Un file di valori di variabile è un file XML che comprende i valori dei parametri dei comandi, ad esempio il nome del server di origine o di destinazione che spesso passa da una migrazione server a un'altra. Quando si verifica un numero elevato di migrazioni di database, vengono creati più file di variabili per l'archiviazione del valore di ogni server di origine a cui viene fatto riferimento in un file di script principale con l'opzione -v
alla riga di comando. Questo consente di mantenere i valori statici in alcuni file di script con i valori delle variabili in più file di variabili.
Osservazioni:
I nomi delle variabili sono preceduti da un prefisso e hanno come suffisso il simbolo $ (dollaro). Se alle variabili non viene assegnato un valore nel file del valore della variabile, è possibile riscontrare un errore durante l'analisi del file di script, che comporta un blocco del processo di esecuzione della console.
Il carattere di escape per $
è $$
. Se il valore di un valore variabile o di un valore statico di un parametro contiene un simbolo $
(dollaro), è necessario specificare $$
per trattarlo come carattere e non come variabile.
Ai fini della manutenibilità, le variabili possono essere dichiarate all'interno di elementi variable-group
per la separazione logica delle variabili definite dall'utente. L'utilizzo di questo elemento non è obbligatorio.
Esempi
R. Esempio di comandi di file con valore variabile per il progetto
<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. Esempio di comandi di file con valore variabile per il 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>