创建变量值文件 (Db2ToSQL)
变量值文件是一个 XML 文件,其中包含命令的参数值,例如源服务器或目标服务器名称,这些名称经常从一个服务器迁移到另一个服务器。 发生大量数据库迁移时,会在主脚本文件中创建和引用用于存储每个源服务器值的多个变量文件,并在命令行中使用 -v
开关。 这有助于在几个脚本文件中维护静态值,而变量值则在多个变量文件中。
注解
变量名称以 $(美元)符号作为前缀和后缀。 如果未在变量值文件中为变量赋值,则脚本文件分析过程中可能会遇到错误,这会导致控制台执行过程停止。
$
的转义字符为 $$
。 如果变量的值或参数的静态值包含 $
(美元)符号,则必须指定 $$
以将其作为字符而不是变量。
出于可维护性目的,可以在 variable-group
元素内声明变量,以便对用户定义的变量进行逻辑隔离。 此元素的使用不是必需的。
示例
A. 项目的变量值文件命令示例
<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. 服务器的变量值文件命令示例
<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>