Создание файлов значений переменных (Db2ToSQL)
Файл значения переменной — это XML-файл, содержащий значения параметров команд, например имя исходного или целевого сервера, которые часто изменяются с одного сервера миграции на другой. При большом количестве миграций базы данных создается несколько файлов переменных для хранения значения каждого исходного сервера и ссылаются на них в основном файле скрипта с параметром -v
в командной строке. Это помогает поддерживать статические значения в нескольких файлах скриптов со значениями переменных в нескольких файлах переменных.
Замечания
Имена переменных префиксируются и суффиксируются символом $ (доллар). Если переменные не назначены в файле значений переменной, во время синтаксического анализа файла скрипта может возникнуть ошибка, которая приведет к остановке процесса выполнения консоли.
Escape-символ для $
.$$
Если значение переменной или статического значения параметра содержит $
символ (доллар), $$
необходимо указать его как символ вместо переменной.
В целях обеспечения поддержки переменные можно объявлять внутри variable-group
элементов для логического разделения определяемых пользователем переменных. Использование этого элемента не является обязательным.
Примеры
А. Пример команд файла значений переменной для проекта
<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>