Online Documentation for SQL Manager for SQL server

Запись DDL в файлы


На вкладке DDL to Files задайте настройки сохранения в файлы определений объектов базы данных.

Сохранение определений объектов в файлы позволит использовать внешние программы для обработки скриптов баз данных или использовать системы контроля версий для их хранения.

 

Чтобы открыть диалог Database Registration Info на вкладке DDL to Files используйте пункт главного меню Tools | DDL to Files | btnDBRegistrationInfo Options или пункт Tasks | DDL to Files | btnDBRegistrationInfo Options контекстного меню базы данных в проводнике.

 

Database Registration Info - DDL to Files

 

 

CheckBox Write object definition to a file after compilation

Отметьте эту опцию, чтобы описания объектов сохранялись в файлы после их создания или изменения.

 

В поле Root folder for storing object definitions укажите путь к директории, в которой будут храниться файлы определения объектов. Используйте кнопку btnSelectDirectory, чтобы отрыть диалог выбора папок. Данная директория может являться частью рабочей копии системы управления версиями.

 

File to store common options (relative path)

В это поле введите имя *.xml файла, в котором будет содержаться список типов объектов, чьи определения следует записывать в файлы. Также в этом файле будут храниться шаблоны, которые будут использоваться при именовании файлов объектов.

Важно: Если не будет задан полный путь к файлу, то, по умолчанию, он будет храниться в директории, указанной в поле Root folder for storing object definitions. При необходимости используйте кнопку btnSelectDirectory, чтобы выбрать другую директорию.

Нажмите кнопку Edit File, чтобы вызвать диалог Options for Storing Object Definitions, который предназначен для выбора типов объектов и задания шаблонов файлов имен.

 

File to store object file names (relative path)

В это поле введите имя *.txt файла, в котором будет содержаться список объектов и имен файлов определений объектов.

Важно: Если не будет задан полный путь к файлу, то, по умолчанию, он будет храниться в директории, указанной в поле Root folder for storing object definitions. При необходимости используйте кнопку btnSelectDirectory, чтобы выбрать другую директорию.

Нажмите кнопку Edit File, чтобы вызвать диалог Object File Names, который предназначен для выбора объектов и задания имен файлов.

 

CheckBox Confirm file name for new object - подтверждать имя файла определения объекта для создаваемого объекта. Если данная опция отмечена, то после создания объекта в базе будет вызываться диалог Confirm Object File Names, в котором

будет отображаться имя создаваемого объекта и имя файла его определения, сгенерированное автоматически на основе заданных шаблонов. При необходимости в этом диалоге Вы можете изменить имя файла.

 

Database Registration Info - DDL to Files - Confirm object file name

 

 

Для работы с системой управления версиями используйте следующие поля.

 

OS command after creating a file

Введите команду операционной системы, которая будет выполняться перед созданием файла определения объекта. Здесь можно ввести любую команду системы управления версиями. Например, svn add {file_name} (при использовании Subversion), где в переменную {file_name} подставляется имя создаваемого файла.

 

OS command before updating a file

Введите команду операционной системы, которая будет выполняться перед изменением файла определения объекта. Здесь можно ввести любую команду системы управления версиями. Например, ss checkout {file_name} -C- (при использовании Visual Source Safe), где в переменную {file_name} подставляется имя изменяемого файла.

 

OS command after deleting a file

Введите команду операционной системы, которая будет выполняться после удаления файла определения объекта. Здесь можно ввести любую команду системы управления версиями. Например, svn del {file_name} (при использовании Subversion), где в переменную {file_name} подставляется имя удаляемого файла.

 

Чтобы сохранить определения всех выбранных объектов в файлы, заданные в диалоге Object file names, нажмите кнопку Write All Objects Now. Если файлы объектов уже существует, то их содержимое будет обновлено.

 

При нажатии на кнопку Generate Script... будет сгенерирован *.sql файл, который будет содержать определения всех объектов, указанных в диалоге Object file names в том порядке, в котором они перечислены.