SHOW PROCEDURE[S] отображает все процедуры в подключенной базе данных с их зависимостями или отображает текст указанной процедуры с объявлениями и типами (входной/выходной) каждого аргумента. Команда может иметь сокращенный вид SHOW PROC.
SQL> SHOW {PROCEDURES | PROCEDURE имя } ;
PROCEDURES - отображает список имен всех процедур вместе с их зависимостями.
PROCEDURE имя- для указанной процедуры отображает исходный текст, зависимости и аргументы.
Примеры:
SQL> SHOW PROCEDURES ;
Procedure Name | Dependency | Type |
======= | ======= | ======= |
ADD EMP PROJ | EMPLOYEE PROJECT | Table |
UNKNOWN_EMP_ID | Exception | |
DELETE EMPLOYEE | DEPARTMENT | Table |
EMPLOYEE | Table | |
EMPLOYEE PROJECT | Table |
SQL> SHOW PROC ADD_EMP_PROJ ;
Procedure text:
BEGIN
BEGIN
INSERT INTO EMPLOYEE_PROJECT (
EMP_NO, PROJ_ID) VALUES (
:emp_no, :proj_id) ;
WHEN SQLCODE -530 DO
EXCEPTION UNKNOWN_EMP_ID;
END
RETURN ;
END
Parameters:
EMP_NO INPUT SMALLINT
PROJ_ID INPUT CHAR(5)
SHOW ROLE [s] отображает имена ролей SQL в подключенной базе данных.
SQL> SHOW ROLES ;
SHOW ROLES не принимает аргументов. Примеры:
SQL> SHOW ROLES ; MAGICIAN MANAGER PARIAH SLEEPER
SHOW GRANT имя роли используется для отображения членства пользователей в ролях.
SHOW SQL DIALECT отображает диалекты SQL клиента и подключенной базы данных, если такая есть.
SQL> SHOW SQL DIALECT;
Пример:
SQL> SHOW SQL DIALECT;
Client SQL dialect is set: 3 and database SQL dialect is: 3
SHOW SYSTEM отображает имена системных таблиц и системных просмотров в подключенной базе данных. Команда имеет сокращение SHOW SYS.
SQL> SHOW SYS [ TABLES ] ;
Команда не принимает аргументов, TABLES является необязательным ключевым словом, которое не влияет на поведение команды.
Примеры:
SQL> SHOW SYS ;
RDB$CHARACTER_SETS RDB$CHECK_CONSTRAINTS RDB S COLLATION S RDB $ DATABASE
Подробную информацию о системных таблицах см. в приложении 9.
SHOW TABLE[S] отображает все таблицы или просмотры либо информацию об указанной таблице или просмотре.
SQL> SHOW { TABLES | TABLE имя };
SHOW TABLES - отображает список имен всех таблиц и просмотров в алфавитном порядке.
SHOW TABLE имя- показывает подробности указанной таблицы или просмотра. Если объект является таблицей, вывод содержит имена столбцов и их определение, PRIMARY KEY, FOREIGN KEY, ограничения CHECK и триггеры. Если объект является просмотром, то вывод содержит имена столбцов и оператор SELECT, на котором основывается просмотр.
Примеры:
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