-o[utput] файл
|
Записывает результаты в выходной файл, а не в стандартный вывод. Аргумент файл должен содержать полный путь к файлу
|
-pas[sword] пароль
|
Используется вместе с -user для задания пароля при соединении с удаленным сервером или когда это требуется для локальной операции. Для доступа пароль и пользователь должны представлять существующую запись в базе данных безопасности на сервере
|
-page[length] n
|
В результате запроса выводит заголовки столбцов через каждые n строк, а не через 20 заданных по умолчанию
|
-q[uiet]
|
Подавляет вывод сообщения "Use CONNECT or CREATE DATABASE . . ." при отсутствии пути к базе данных в командной строке
|
-r[ole] имя-роли
|
Передает имя-роли вместе с учетными данными пользователя при соединении с базой данных
|
-s[ql dialect] n
|
Интерпретирует последовательность команд как диалект n до конца сессии или пока диалект не будет изменен оператором SET SQL DIALECT. См. разд. "Установка диалекта в isql" ранее в этой главе
|
-t[erminator] x
|
Изменяет символ завершения оператора со значения по умолчанию точка с запятой (;) на x, где x- один символ или любая последовательность символов
|
-u[ser] пользователь
|
Используется вместе с -password. Задает имя пользователя при соединении с удаленным сервером. Для доступа пароль и пользователь должны представлять существующую запись в базе данных безопасности на сервере
|
-x
|
То же самое, что и -extract
|
-z
|
Отображает версию программы isql
|
В командной строке вы можете использовать режим -extract для вывода операторов DDL, которые определяют метаданные в базе данных.
Все зарезервированные слова и объекты извлекаются в файл в виде символов в верхнем регистре, если только локальный язык не использует набор символов, который не имеет верхнего регистра. Выходной скрипт создается с подтверждением каждого набора команд, следовательно, на каждую таблицу можно ссылаться в последующих определениях. Выходной файл включает имя объекта и его владельца, если он определен.
Необязательный флаг -output перенаправляет вывод в указанный файл. Используйте следующий синтаксис:
isql [[-extract | -x][-a] [[-output | -о] выходной-файл]] база-данных
Режим -x может быть использован в качестве сокращения для -extract. Флаг -а указывает утилите isql на необходимость извлечения всех объектов базы данных. Обратите внимание, что спецификация выходного файла выходной-файл должна содержать полный путь к файлу и должна следовать после флага -output. Имя файла и путь извлекаемой базы данных могут находиться в конце команды.
Вы можете использовать результирующий текстовый файл для:
* проверки текущего состояния системных таблиц базы данных перед планированием изменений. Это особенно полезно, если база данных значительно изменялась после ее создания;
* создания базы данных со схемой, идентичной схеме извлекаемой базы данных;
* открытия в вашем текстовом редакторе для выполнения изменений определения базы данных или для создания нового исходного файла базы данных.
! ! !
ПРИМЕЧАНИЕ. Функция -extract не всегда бывает столь разумной, как должна бы быть по отношению к зависимостям. Иногда необходимо редактировать выходной файл для изменения порядка создания таблиц.
. ! .
Использование isql -extract
Следующий оператор извлекает схему SQL из базы данных employee.fdb в файл скрипта схемы с именем employee.sql:
isql -extract -output /data/scripts/employee.sql /data/employee.fdb Эта команда эквивалентна:
isql -x -output /data/scripts/employee.sql /data/employee.fdb He извлекаются следующие объекты и элементы:
* системные таблицы и просмотры, системные триггеры;
* коды внешних функций и фильтров BLOB (они не являются частью базы данных);
* атрибуты владельца объектов.
Режим -(е)x (tract) извлекает метаданные только для объектов SQL. Если вы хотите извлечь скрипт схемы, который включает такие объявления, как DECLARE EXTERNAL FUNCTION и DECLARE FILTER, используйте режим -а.
Например, для извлечения операторов DDL из базы данных employee.fdb и помещения в файл employee.sql введите:
isql -a -output /data/scripts/employee.sql /data/employee.fdb
Пора дальше
Теперь мы рассмотрим gbak, утилиту командной строки для резервного копирования и чистки базы данных.
ГЛАВА 38. Резервное копирование и восстановление баз данных (gbak).
Читать дальше