CftClub.ru
Клуб специалистов ЦФТ-Банк

Linesize в sqlplus сделать чтоб было всегда

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих
Предыдущая тема :: Следующая тема  
Автор Сообщение
kaa
Участник со стажем


Вступление в Клуб: 20.01.2020
СообщениеСр Апр 20, 2022 01:28   Linesize в sqlplus сделать чтоб было всегда Ответить с цитатой
Полезность: Нет оценки
Каждый раз чтоб Нормас выводило в строку — задаю Linesize 1000
А как сделать чтоб запустил sqlplus и оно уже было включено ?

А то sql navigator очень уж долго грузится. Мож кто знает как и его полечить? Комп шустрый —i5-7000. 16 гиг оперативы. Ссд.
kaa
Участник со стажем


Вступление в Клуб: 20.01.2020
СообщениеПт Май 13, 2022 01:31    Ответить с цитатой
Полезность: Нет оценки
вобщем сам спросил - сам ответил - и стал гуру sqlplus

Настройка среды 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 9999. Устанавливает ширину строк, отображаемых SQL*Plus, в 9999 символов.
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>

8. Задать ширину столбца в символах:
COLUMN COL_NAME FORMAT A12
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru