Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
Шрифт:
EXIT подтверждает текущую транзакцию без подсказки, закрывает базу данных и завершает сессию isql. Если вам нужно выполнить откат, а не подтверждение транзакции, используйте QUIT.
SQL> EXIT ;
EXIT не принимает никаких аргументов.
HELP отображает список команд isql с их описанием. Вы можете объединить эту команду с OUTPUT для вывода списка в файл.
SQL> HELP ;
Пример:
SQL> OUTPUT HELPLIST.TXT ; SQL> HELP ;
SQL> OUTPUT ; /* переключает вывод опять на
HELP не принимает никаких аргументов.
INPUT читает и выполняет блок команд из указанного текстового файла (скрипта SQL). Входные файлы могут содержать другие команды INPUT, предоставляя таким образом возможность проектирования цепочного или структурированного набора скриптов DDL. Для создания скриптов используйте текстовый редактор или создавайте их интерактивно посредством команд OUTPUT или EDIT.
SQL> INPUT имя-файла ;
где имя-файла - полностью заданное имя файла, содержащего операторы и команды SQL.
Пример:
SQL> INPUT /data/schemascripts/myscript.sql ;
В скрипте:
CREATE EXCEPTION Е010 'This is an exception.'; COMMIT;
– - TABLE DEFINITIONS
INPUT '/data/schemascripts/tabledefs.sql'; - CONSTRAINT DEFINITIONS
INPUT 'data/schemascripts/constraintdefs.sql';
OUTPUT перенаправляет выходные данные в файл на диске или (назад) на стандартное устройство вывода (монитор). Используйте команды SET ECHO для включения или исключения из вывода команд:
* SET ECHO ON - для вывода команд и данных;
* SET ECHO OFF - для вывода только данных.
SQL> OUTPUT [имя-файла];
где имя-файла - полностью заданное имя файла, содержащего операторы и команды SQL. Если имя файла не указано, результаты появятся на стандартном выводе, на мониторе (т. е. вывод в файл отключен).
Пример:
SQL> OUTPUT d:\data\employees.dta ;
SQL> SELECT EMP_NO, EMP_NftME FROM EMPLOYEE ;
/* вывод отправляется в файл */
SQL> OUTPUT ; /* переключает вывод опять на монитор */
! ! !
СОВЕТ. Если вы используете OUTPUT для создания скриптов, то может понадобиться их отредактировать, чтобы удалить случайные интерактивные команды isql. Однако, когда вы направляете этот вывод в isql, используя INPUT, isql обычно просто игнорирует отраженные интерактивные команды.
. ! .
QUIT отменяет текущую транзакцию и закрывает окно isql.
SQL> QUIT ;
QUIT не принимает аргументов. Если вам нужно подтвердить транзакцию вместо ее отката, используйте EXIT.
SHELL предоставляет временный доступ к окну командной строки без подтверждения или отката любой транзакции.
SQL> SHELL [команда операционной системы] ;
где команда операционной системы- (необязательно)
Пример:
SQL> SHELL dir /mydir | more ;
Этот пример отобразит содержимое каталога /mydir и возвратит управление isql, когда отображение будет завершено или завершится утилита more при нажатии комбинации клавиш <Ctrl>+<C>.
Команды SHOW
Команды SHOW используются для отображения метаданных, включая таблицы, индексы, процедуры, триггеры и привилегии. Они могут отображать список имен всех объектов указанного типа или предоставлять детальную информацию о конкретном объекте, заданном в команде.
Команды SHOW являются (приблизительным) интерактивным эквивалентом командной строки -extract, -x или -а режим (см. разд. "Извлечение метаданных"). Однако, хотя вы можете использовать команду OUTPUT для пересылки выхода команд SHOW в файл, сохраненный текст не будет готов к использованию в качестве скрипта схемы без редактирования. Используйте опции командной строки, если получение скрипта схемы является вашей целью.
Каждая команда SHOW выполняется в своей собственной транзакции READ COMMITTED, гарантируя, что каждый вызов вернет самый последний вид состояния базы данных.
SHOW CHECK отображает имена и тексты всех определенных пользователем ограничений CHECK, заданных для указанной таблицы.
SQL> SHOW CHECK имя-таблицы ;
где имя-таблицы- имя таблицы, которая существует в подключенной базе данных. Пример:
SQL> SHOW CHECK JOB ;
CONSTRAINT INTEG_12
CHECK (min_salary < max_salary)
SHOW DATABASE отображает информацию о подключенной базе данных (имя файла, размер и количество выделенных страниц, интервал очистки, номера транзакций, статус Forced Writes, набор символов по умолчанию), SHOW DB является сокращенной версией этой команды.
SQL> SHOW DATABASE | DB ;
SHOW DATABASE не принимает аргументов. На рис. 37.5 показан результат, который вы можете ожидать от команды SHOW DATABASE.
! ! !
СОВЕТ. Для получения информации о версии и структуре на диске (ODS) используйте SHOW VERSION.
. ! .
SHOW DCMAXN[S] отображает информацию домена.
SQL> SHOW { DOMAINS | DOMAIN имя };
DOMAINS - отображает список имен всех доменов, объявленных в базе данных. DOMAIN ИМЯ- отображает определение одного указанного домена.