Структура генерируемых SQL-скриптов
Генерируемые testdb SQL-скрипты предназначены для выполнения утилитой inl (они могут содержать управляющие команды этой утилиты). При необходимости SQL-скрипт может быть отредактирован вручную для выполнения с помощью других утилит СУБД ЛИНТЕР.
Правила формирования SQL-скрипта следующие:
-
все SQL-операторы, модифицирующие объекты БД и для выполнения которых требуются регистрационные данные их владельца, объединяются в одну группу;
-
перед выполнением этой группы SQL-операторов на консоль выдается подсказка, информирующая о пользователе БД, от чьего имени должно продолжаться выполнение SQL-скрипта;
-
после этого на консоль выдается запрос для подтверждения регистрационных данных (имени и пароля) декларированного пользователя;
-
после обработки SQL-операторов текущего пользователя процедура идентификации пользователя и выполнения SQL-скрипта повторяется;
-
для пользователя БД по умолчанию (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";