Настройка среды SQL*Plus для разработчика приложений Oracle

Для профессионального разработчика (программиста) очень важно уметь эффективно работать в среде SQL*Plus. Поэтому важно уметь выполнять грамотную настройку и конфигурирование SQL*Plus. Однако у меня есть совет относительно применения SQL*Plus. Почти во всех при-мерах в учебных пособиях и книгах тем или иным образом используется пакет DBMS_OUT PUT. Чтобы можно было работать с DBMS_OUTPUT, потребуется выдать следующую команду SQL*Pius:

SQL> set serveroutput on

Частый ввод этой команды довольно быстро становится утомительным. К счастью, SQL*Plus позволяет создать файл login. sql — сценарий, который выполняется при каждом запуске SQL*Plus. Более того, можно определить переменную среды SQLPATH, что позволит находить этот сценарий независимо от того, в каком каталоге он хранится.

Для всех последующих примеров в моем блоге применяется такой сценарий login.sql:

	
define _editor=vi
set serveroutput on Size unlimited
set trimspool on
set long 5000
set linesize 100
set pagesize 9999
column plan_plus_exp format а80
set sqlprompt '&_user.@&_connect_identifier.> '

Ниже приведена аннотированная версия этого сценария.

1. define _editor=vi. Определяет текстовый редактор, который SQL*Plus будет использовать по умолчанию. Можете указать любой предпочитаемый текстовый редактор (не текстовый процессор), такой как Notepad или emacs.

2. set serveroutput on size unlimi ted. По умолчанию включает пакет DBMS_ OUTPUT (следовательно, вводить каждый раз команду set serveroutput on не придется). Также устанавливает стандартный размер буфера в максимально возможное значение.

3. set trimspool on. При буферизации текста строки будут усекаться с отбрасыванием пробелов, поэтому они не будут иметь фиксированную длину. Если параметр trimspool установлен в off (по умолчанию), ширина буферизованных строк будет равна значению параметра linesize.

4. set long 5000. Устанавливает стандартное количество байтов, отображаемых при выборе столбцов LONG и CLOB.

5. set linesize 100. Устанавливает ширину строк, отображаемых SQL*Plus, в 100 символов.

6. set pagesize 9999. Устанавливает параметр pagesize, который управляет тем, насколько часто SQL*Plus выводит заголовки, в большое значение (мы будем получать один набор заголовков на страницу).

7. column plan_plus_exp format а80. Устанавливает стандартную ширину строки в выводе плана выполнения, получаемого с помощью AUTOTRACE. В общем случае значения а80 вполне достаточно для отображения полного плана.

Последний фрагмент сценария login.sql настраивает приглашение на ввод команд SQL*Plus:

set sqlprompt '&_user.@&_connect_identifier.> '

В результате приглашение интерфейса приобретает следующий вид, который позволяет видеть имя пользователя и идентификатор подключения:

E0DA@0RA12CR1>

Вас заинтересует / Intresting for you:

Использование SQL*Plus и Oracl...
Использование SQL*Plus и Oracl... 13430 просмотров aleksandr Tue, 21 Nov 2017, 13:19:25
Административные команды в SQL...
Административные команды в SQL... 4163 просмотров Antoniy Tue, 21 Nov 2017, 13:18:46
Настройка среды SQL*Plus с пом...
Настройка среды SQL*Plus с пом... 3262 просмотров Алексей Вятский Tue, 21 Nov 2017, 13:18:46
Установка значений для наиболе...
Установка значений для наиболе... 4145 просмотров Andrew Tue, 21 Nov 2017, 13:18:46
Печать
Войдите чтобы комментировать