Dela via


Skapa filer för variabelvärde (Db2ToSQL)

En variabelvärdefil är en XML-fil som består av parametervärdena för kommandon, till exempel käll- eller målservernamnet som ofta ändras från en servermigrering till en annan. När ett stort antal databasmigreringar sker skapas flera variabelfiler för lagring av värdet för varje källserver, och de refereras i en huvudskriptfil med kommandoradsväxeln -v. Detta hjälper till att underhålla statiska värden i några skriptfiler med variabelvärdena i flera variabelfiler.

Anmärkningar

Variabelnamn är prefixade och suffixade med $ (dollar)-symbolen. Om variablerna inte har tilldelats något värde i variabelvärdefilen kan du stöta på ett fel under parsningen av skriptfilen, vilket resulterar i att konsolkörningsprocessen stoppas.

Escape-tecknet för $ är $$. Om värdet för en variabel eller ett statiskt värde för en parameter innehåller symbolen $ (dollar) måste $$ anges för att behandla den som ett tecken i stället för en variabel.

I underhållssyfte kan variabler deklareras inuti variable-group element för logisk separation av användardefinierade variabler. Användning av det här elementet är inte obligatoriskt.

Exempel

A. Exempel på filkommandon för variabelvärde för 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. Exempel på filkommandon för variabelvärde för servern

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

Nästa steg