變數值檔案是一個 XML 檔案,其中包含命令的參數值,例如經常從一部伺服器移轉至另一個伺服器的來源或目的地伺服器名稱。 在大量資料庫移轉時,將在命令列中使用 -v 選項,於主要腳本檔案中建立多個變數檔案以儲存每個來源伺服器的值,並加以參考。 這有助於在幾個指令檔中維護靜態值,以及多個變數檔案中的變數值。
備註
- 變數名稱前綴和尾綴會加上 $ (元) 符號。 如果變數未在變數值檔案中指派值,您在剖析腳本檔案時會遇到錯誤,導致控制台執行程式停滯。
- $ 的逸出字元為 $$。 如果參數的變數值或靜態值包含 $ (元) 符號, 則必須指定 $$ 來將其視為字元,而不是變數。
- 為了維護性,變數可以在
'variable-group'元素內宣告,以邏輯分隔使用者定義變數。 使用這個元素並非必要。
範例:
範例 1:
<!--Sample of variable value file commands-->
<variables>
<variable-group name="ProjectSpecs">
<variable name="$project_folder$" value="<folder-name>"/>
<variable name="$project_name$" value="<project-name>"/>
<variable name="$project_overwrite$" value="<true/false>"/>
<variable name="$project_type$" value="<project-type>"/>
</variable-group>
</variables>
範例 2:
<!--Sample of variable value file commands-->
<variables>
<variable-group name="SQLServerParams">
<variable-group name="SqlServerConnectionParams">
<variable name="$TargetUserName$ value="<user-name>"/>
<variable name="$TargetServerName$" value="<server-name>"/>
<variable name="$TargetDB$" value="<database-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>
變數值檔案驗證
用戶可以輕鬆地根據 『Schemas』 資料夾中可用的架構定義檔案 『ConsoleScriptVariablesSchema.xsd』 驗證其變數值檔案。
後續步驟
下一個操作主控台的步驟是 建立伺服器連接檔案(MySQLToSQL)