Condividi tramite


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>

Passaggio successivo