Статьи Королевства Дельфи

       

Копирование на практике


Произведём копирование данных на практике. Для этого создадим новый проект под названием Test. Вносим название баз данных.

Примечание:
Новая база данных (куда мы копируем) должна быть совершенно пустой. У меня её размер составляет 230 Кб. Т.е. в ней нет ничего, кроме системных таблиц InterBase и т.п..

Переходим на таблицу названий копируемых таблиц и заполняем в той последовательности, в которой хотим копировать. За последовательность отвечает столбец Сорт.

Примечание:
Последовательность важна, если мы при копировании информации не блокируем триггера и ограничения по вторичным ключам.

Там где поле Название заполняем название таблицы. Можно указать Русское название - поле чисто для информации на русском языке.

Если Вы применяете генераторы для ключевого поля, то необходимо заполнить поля Первичный, Название генератора, Название процедуры генератора. Тогда программа автоматически будет создавать генератор, устанавливать его значение по максимальному значению указанного Вами поля, а так же создавать хранимую процедуру для выборки значения генератора.

Так как мы копируем информацию в полностью пустую базу данных, то необходимо указать скрипты генерации базы данных. Для этого щёлкаем на закладке Файлы скриптов и указываем заполняем таблицу.

  • Если указана галочка в поле П, то это означает, что скрипт будет выполнен перед копированием информации в базе данных. Обычно, это скрипт генерируемый системами проектирования баз данных (например ErWin).
  • Если указана галочка И, то это означает, что скрипт будет выполняться.

Примечание:
В качестве раздалителя в скриптах используется ^.

Вот и завершена предварительная работа перед копированием базы данных. Теперь можно перейти на закладку Проекты, отметить галочки отключений (если нужно и нажать на Перекачать информацию. (В моём случае даже не нужно отключение триггеров и ограничений).

Появится окно с информацией о процессе копирования информации и выполнения скриптов.

Это процесс длительный. Программа не забирает всё процессорное время и позволяет в это время Вам работать над другими задачам. При копировании таблиц показывается номер копируемой строки.

После завершения копирования показывается общее количество ошибок, предупреждений, ошибок в скрипте.

Вот мы и сгенерировали полностью работоспособную базу данных. И обошлось практически без потерь информации.

Рудюк Сергей





Содержание раздела