Примеры:
SQL> SHOW TABLES ; COUNTRY CUSTOMER
DEPARTMENT EMPLOYEE EMPLOYEE?PROJECT JOB
SQL> SHOW TABLE COUNTRY ; COUNTRY COUNTRYNAME VARCHAR (15) NOT NULL CURRENCY VARCHAR(10) NOT NULL PRIMARY KEY (COUNTRY)
См. также SHOW VIEWS позже в этой главе.
SHOW TRiGGER[S] отображает все триггеры, определенные в базе данных вместе с их таблицами, или для указанного триггера отображает его последовательный номер, тип, статус активности (активен/не активен) и определение PSQL. Сокращенный вариант команды SHOW TRIG.
SQL> SHOW {TRIGGERS | TRIGGER имя } ;
SHOW TRIGGERS - отображает список имен всех таблиц вместе с именами их триггеров в алфавитном порядке.
SHOW TRIGGER имя- для заданного триггера указывает таблицу, к которой он принадлежит, отображает параметры заголовка, статус активности и исходный код PSQL тела триггера.
Примеры:
SQL> SHOW TRIGGERS ;
Table name Trigger name
========== ==========
EMPLOYEE SET_EMP_NO
EMPLOYEE SAVE_SALARY_CHANGE
CUSTOMER SET_CUST_NO
SALES PQST_NEW_ORDER
SQL> SHOW TRIG SET_CUST_NO ;
Trigger:
SET_CUST_NO, Sequence: 0, Type: BEFORE INSERT, Active
AS
BEGIN
new.custno = gen_id (cust_no_gen, 1);
END
SHOW VERSION отображает информацию о программной версии isql и серверной программы Firebird, а также номер структуры на диске (ODS) подключенной базы данных. Сокращенный вариант команды SHOW VER.
SQL> SHOW VERSION ;
Команда не принимает аргументов.
Пример для сервера с именем dev с запушенным Firebird 1.5 под Windows 2000:
SQL> SHOW VER ; -
ISQL Version: WI-V1.5.0.4306 Firebird 1.5 Firebird/x86/Windows NT (access method), version "WI-V1.5.0.4306 Firebird 1.5" Firebird/x86/Windows NT (remote server), version "WI-V1.5.0.4306 Firebird 1.5/tcp (dev)/P10" Firebird/x86/Windows NT (remote interface), version "WI-V1.5.0.4306 Firebird 1.5/tcp (dev)/Р10" on disk structure version 10.1
SHOW VXEW[S] отображает все просмотры или информацию об указанном просмотре. (См. также SHOW TABLES.)
SQL> SHOW { VIEWS | VIEW имя } ;
SHOW VIEWS - отображает список имен всех просмотров в алфавитном порядке.
SHOW VIEW ИМЯ- отображает имена столбцов и оператор SELECT, на котором основан просмотр.
Пример:
SQL> SHOW VIEWS ;
PHONE_LIST CUSTOMER
. . .
SQL> SHOW VIEW PHONE_LIST;
EMP_NO (EMPNO) SMALLINT Not Null
FIRST_NAME (FIRSTNAME) VARCHAR(15) Not Null
LAST_NAME (LASTNAME) VARCHAR(20) Not Null
PHONE_EXT VARCHAR(4) Nullable
LOCATION VARCHAR(15) Nullable
PHONE_NO (PHONENUMBER) VARCHAR(20) Nullable
View Source:
=============
SELECT
emp_no, first_name, last_name, phone_ext, location, phone_no FROM employee, department
WHERE employee.dept_no = department.dept_no
Команды SET позволяют просматривать и изменять некоторые вещи, связанные со средой isql. Отдельные из них доступны в скриптах.
SET AUTODDL задает, будут ли операторы DLL подтверждаться автоматически после их выполнения или будут подтверждаться после явного выполнения COMMIT. Оператор доступен в скриптах.
SQL> SET AUTODDL [ON | OFF] ;
/* значение по умолчанию ON */
где ON - включает автоматическое подтверждение. OFF- отключает автоматическое подтверждение.
SET AUTO (без аргументов) просто переключает AUTODDL между включено и выключено.
Пример:
. . .
SQL> SET AUTODDL OFF ;
SQL> CREATE TABLE WIZZO (x integer, у integer) ; SQL> ROLLBACK; /* таблица WIZZO не создана */
. . .
SQL>SET AUTO ON ;
SQL> CREATE TABLE WIZZO (x integer, у integer) ; SQL> /* таблица WIZZO создана */
SET HLOBDISPLAY задает необходимость отображения подтипа BLOB и отображения данных BLOB. Сокращенной версией этой команды является SET BLOB.
SQL> SET BLOBDISPLAY [ n | ALL |OFF ];
n - отображать BLOB заданного подтипа. Значение по умолчанию n = 1 (текст). Положительные числа определены в системе; отрицательные числа определяются пользователем.
ALL - отображать данные BLOB любого подтипа.
OFF- отключает отображение данных BLOB. Вывод показывает только идентификатор BLOB (Blob ID- два шестнадцатеричных числа, разделенных двоеточием). Первое число является идентификатором таблицы, содержащей столбец BLOB. Второе является последовательным номером реализации и идентифицирует данные BLOB.
Пример:
. . .
SQL> SET BLOBDISPLAY OFF ;
SQL> SELECT PROJ_NAME, PROJ_DESC FROM PROJECT ;
SQL> /* строки показывают значения PROJ_NAME и Blob ID */
. . .
SQL>SET BLOB 1 ;
SQL> SELECT PROJ_NAME, PROJ_DESC FROM PROJECT ;
SQL> /* строки показывают значения PROJ_NAME и Blob_ID, */
SQL> /* а текст BLOB появляется ниже каждой строки */
SET COUNT включает/выключает отображение количества строк, найденных по запросам.
SQL> SET COUNT [ON | OFF] ;
ON- отображать сообщение "найденные строки" (rows returned).
OFF- не отображать сообщение "найденные строки" (rows returned). Значение по умолчанию.
Пример:
SQL> SET COUNT ON ;
SQL> SELECT * FROM WIZZO WHERE FAVEFOOD = 'Pizza' ; SQL> /* отображаются данные */
40 rows returned
SET ECHO включает/выключает отображение команд до их выполнения. Значение по умолчанию ON, но вы можете переключить его в OFF при направлении вашего вывода в файл скрипта.
Читать дальше