Синхронизация структуры БД с использованием специального словаря.

Утилита позволяет создавать словарь структуры БД FoxPro и корректировать структуру в соответстви с этим словарем. Поддерживаются изменения в структуре таблиц (включая все их свойства и свойства полей), индексов, хранимых процедур, связей и RI-ограничений.

Синхронизация структуры БД с использованием специального словаря.

Нередко возникает ситуация - изменения в приложении затронули структуру базы данных, например добавились новые поля, индексы или изменен код хранимой процедуры и надо внести эти изменения в рабочие БД установленные на компьютерах клиентов.
Можно, конечно, каждый раз писать небольшую программу выполняющую конкретные модификации, но в этом случае разработчик вынужден очень внимательно следить за вносимыми изменениями.
Предлагаемая утилита предназначена для простого решения этой проблемы. Сперва разработчик с помощью утилиты создает словарь - файл в котором содержится эталонная структура БД. Затем на рабочих БД выполняется процедура обновления в соответствии с этим эталоном. В данной версии утилита способна учитывать следующие объекты и свойства контейнера базы данных:
1. Таблицы
1.1 Имя файла таблицы и ее относительный путь, имя таблицы.
1.2 Триггеры и правила
1.3 Комментарии
2. Поля таблиц
2.1 Имя поля, тип, длина, флаги NOT NUL, NO CP TRANS
2.1 Правило поля, обработчик ошибки правила поля, значение по умолчанию
2.3 Заголовок, комментарии
3. Индесы CDX
3.1 Имя тега, Индексное выражение
3.2 Предложение FOR
3.3 Тип индекса (PRIMARY, CANDIDATE, REGULAR)
3.4 Настройку COLLATE
4. Постоянные связи между таблицами
5. Хранимые процедуры
6. Дополнительную информацию используемую стандартным построителем отношений
ссылочной целостности (RI).
Т.о. свойства перечисленных объектов утены полностью.
Программа содержит все необходимые проверки, корректно обрабатывает взаимозависимые объекты и может использоваться как для синхронизации структур так и для создания пустой БД. Результаты работы выводятся в log-файл.
Утилита расчитана на работу с контейнером DBC. Свободные таблицы не поддерживаются. Разрабатывалась и тестировалась на VFP6.0 SP5. Для работы необходимо, чтобы на компьютере была установлена Run-time часть Visual Fox Pro.

Автор: matod
0

Автор публикации

не в сети 1 год

admin

0
Комментарии: 0Публикации: 109Регистрация: 10-12-2000
Вложенные файлы
#
Тип файла
Размер
Название
1 .zip 17,34 КБ 390dbad
Оставить комментарий
Авторизация
*
*
Генерация пароля