SQL Plus: Создание и выполнение сценариев - Команда SHOW

ОГЛАВЛЕНИЕ

Команда SHOW

Команда SHOW позволяет получить значение системных переменных SQL*Plus, а также ряд информации о среде, базе данных, к которой подключена утилита, и об ошибках в последней выполненной команде. Эта команда имеет следующий синтаксис:

<команда SHOW> ::=
SHO[W] <опция>
<опция> ::=
<имя системной переменной>
  / ALL
  / BTI[TLE]
  / ERR[ORS] [[<объект>] [<схема>.]<имя объекта>]
  / LNO
  / PARAMETERS [<часть параметра>]
  / PNO
  / REL[EASE]
  / REPF[OOTER]
  / REPH[EADER]
  / SGA
  / SPOO[L]
  / SQLCODE
  / TTI[TLE]
  / USER
<объект> ::=
FUNCTION   / PROCEDURE
  / PACKAGE
  / PACKAGE BODY
  / TRIGGER
  / VIEW
  / TYPE
  / TYPE BODY
  / DIMENSION
  / JAVA CLASS

Назначение опций представлено в табл. 16.

Таблица 16. Опции команды SHOW.

Опция  Назначение 
ALL  Выдает значения всех опций SHOW, кроме ERRORS и SGA, и всех системных переменных.
BTI[TLE Выдает текущее определение BTITLE (нижнего колонтитула).
ERR[ORS Выдает ошибки компиляции хранимой программной единицы. При компиляции выдается сообщение, что ошибки есть. Для получения детальной информации об ошибках необходимо выполнить команду SHOW ERRORS. При выполнении этой команды без аргументов, выдается информация об ошибках при компиляции последней созданной или измененной программной единицы. Если же указать тип и имя программной единицы, будут выданы ошибки, полученные при ее компиляции.

Выдается номер строки/столбца (в столбце LINE/COL), в которых обнаружена ошибка, и текст сообщения об ошибке (в столбце ERROR). Форматом выдачи можно управлять с помощью команды COLUMN.

LNO  Показывает номер текущей строки на странице.
PARAMETERS  Выдает имя, тип и текущее значение одного или нескольких параметров инициализации. При вызове без дополнительных параметров, эта команда выдает информацию обо всех параметрах инициализации. Если указать части имен параметров, будет выдана информация только о параметрах, в имена которых указанные части присутствуют.

Для использования этой опции необходима объектная привилегия SELECT на представление V_$PARAMETER.

PNO  Выдает номер текущей страницы результатов.
REL[EASE Выдает номер версии сервера Oracle, к которой подключена утилита SQL*Plus.
REPF[OOTER Выдает текущее определение REPFOOTER.
REPH[EADER Выдает текущее определение REPHEADER.
SGA  Выдает информацию об области SGA экземпляра, к которому подключена утилита SQL*Plus.

Для использования опции SGA необходима объектная привилегия SELECT на представление V_$SGA.

SPOO[L Выдает информацию о том, направляются ли результаты в файл или на принтер.
SQLCODE  Выдает код завершения последнего оператора SQL.
TTI[TLE Выдает текущее определение TTITLE (верхнего колонтитула).
USER  Выдает имя текущего пользователя.

Рассмотрим пример использования ряда опций команды SHOW:

17:21:24 SQL> connect system/manager
Соединено.
17:21:47 SQL> show sga

Total System Global Area  152581388 bytes
Fixed Size                    70924 bytes
Variable Size              78741504 bytes
Database Buffers           73691136 bytes
Redo Buffers                  77824 bytes
17:21:49 SQL> show sqlcode
sqlcode 0
17:33:36 SQL> select * from emp;
select * from emp
              *
ошибка в строке 1:
ORA-00942: таблица или представление пользователя не существует

Затрач.время: 00:00:00.40
17:33:43 SQL> show sqlcode
sqlcode 942
17:33:50 SQL> show spool
spool OFF
17:34:52 SQL> show linesize
linesize 128
17:36:07 SQL> show user
USER имеет значение "SYSTEM"
17:36:10 SQL> show parameters buff

NAME                                 TYPE    VALUE
buffer_pool_keep                     string
buffer_pool_recycle                  string
db_block_buffers                     integer 17991
log_buffer                           integer 32768
use_indirect_data_buffers            boolean FALSE