Структура генерируемых SQL-скриптов

Генерируемые testdb SQL-скрипты предназначены для выполнения утилитой inl (они могут содержать управляющие команды этой утилиты). При необходимости SQL-скрипт может быть отредактирован вручную для выполнения с помощью других утилит СУБД ЛИНТЕР.

Правила формирования SQL-скрипта следующие:

  1. все SQL-операторы, модифицирующие объекты БД и для выполнения которых требуются регистрационные данные их владельца, объединяются в одну группу;

  2. перед выполнением этой группы SQL-операторов на консоль выдается подсказка, информирующая о пользователе БД, от чьего имени должно продолжаться выполнение SQL-скрипта;

  3. после этого на консоль выдается запрос для подтверждения регистрационных данных (имени и пароля) декларированного пользователя;

  4. после обработки SQL-операторов текущего пользователя процедура идентификации пользователя и выполнения SQL-скрипта повторяется;

  5. для пользователя БД по умолчанию (SYSTEM/MANAGER8) регистрационные данные не запрашиваются, если до этого не был установлен другой пользователь.

Пример сгенерированного SQL-скрипта:

UPDATE "SYSTEM"."T1" SET "I" = NULL WHERE ROWID = 1;
DROP INDEX "I" on "SYSTEM"."T1";
CREATE INDEX "I" on "SYSTEM"."T1";
! User name:TEST
USERNAME "TEST"
UPDATE "TEST"."T1" SET "I" = NULL WHERE ROWID = 1;
DROP INDEX "I" on "TEST"."T1";
CREATE INDEX "I" on "TEST"."T1";