16 апреля 2026 года
Крупный план современной клавиатуры, освещенной ярким фиолетовым и синим неоновым светом.

Иногда вам может понадобиться настроить подключение к базе данных Oracle SQL*Plus. В этой статье я расскажу статье об основных принципах этого процесса.

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

Существует два файла конфигурации (glogin.sql и login.sql), которые запускаются автоматически при запуске SQL*Plus делают ваши изменения постоянными.

login.sql → настраивается пользователем.
glogin.sql → глобальный (для всех пользователей)

Обычно этот файл находится по адресу:ORACLE
Также можно создать свой собственный файл login.sql.

Это стандартная конфигурация нашего SQL*Plus.


В каталогеORACLE мы проверяем наличие файла glogin.sql.

Это файл glogin.sql по умолчанию, который мы собираемся настроить.

Мы настраиваем наш файл glogin.sql

Описание нашего конфигурационного файла:

— Настраиваем вывод PROMPT
SET SQLPROMPT «_USER ‘@’ _CONNECT_IDENTIFIER > «

— Определяем редактор по умолчанию, в нашем случае VI.
DEFINE_EDITOR=vim

— Настройка среды
SET LINESIZE 300
SET PAGESIZE 300
SET TIMIN ON
SET TRIMSPOOL ON

— Настройка даты для сеанса sqlplus
ALTER SESSION SET NLS_DATE_FORMAT = ‘DD-MON-YYYY HH24:MI:SS’;

Детали нашей конфигурации следующие:

Настройка ширины линииSET LINESIZE 300 мы устанавливаем максимальную ширину вывода в 300 символов. Мы предотвращаем обрезание или разбиение результатов наших длинных запросов на несколько строк.

Настройка количества строк на страницеSET PAGESIZE 300 определяет, сколько строк отображается перед повторением заголовка.

Удалить пробелыSET TRIMSPOOL ON удаляет лишние пробелы в конце каждой строки при экспорте данных.

Показать время выполненияSET TIMING ON показывает, сколько времени заняло выполнение каждого запроса.

Изменить формат отображения полей дат по умолчанию (DATE): ALTER SESSION SET NLS_DATE_FORMAT = ‘DD-MON-YYYY HH24:MI:SS’;

Мы персонализируем PROMPT: SET SQLPROMPT «_USER ‘@’ _CONNECT_IDENTIFIER > «. Определяется текст, который будет отображаться в нашем запросе. В нашем случае _USER (подключенный пользователь)
«@» — это литерал, который служит разделителем.
_CONNECT_IDENTIFIER: Показывает, к какой базе данных или службе мы подключены.

Сохраняем изменения в файле glogin.sql и повторно подключаемся. При повторном подключении мы уже видим настроенные изменения в нашем новом подключении.

Изменения в нашем файле применены.

Ниже SQL*Plus некоторые из основных параметров настройки подключения SQL*Plus :

ПеременнаяЧто показываетПример
_USERПользователь подключенHR
_CONNECT_IDENTIFIERБаза данных или сервисORCL
_DATEТекущая дата12-MAR-26
_PRIVILEGEПривилегии подключения (например, SYSDBA)SYSDBA
_O_VERSIONПолная версия Oracle19.0.0.0.0
_O_RELEASEВыпуск Oracle19.0.0.0.0
_SQLPLUS_RELEASEВерсия клиента SQL*Plus21.0.0
_EDITORНастроенный редакторvi

Другой вариант — настроить подключение с помощью форм или сообщений через PROMPT.

Давайте внесем некоторые изменения и посмотрим на результат.

Мы добавляем параметр _DATE, чтобы отображалась текущая дата, и создаем настраиваемый запрос с названием блога и автором.

— Настраиваем вывод PROMPT

SET SQLPROMPT «СЕГОДНЯ: _DATE ‘@’_USER ‘@’ _CONNECT_IDENTIFIER > «


PROMPT +——————————————————————————————-+
PROMPT | Блог : https://oracleconraul.com |
PROMPT | rgonzalezpinto
PROMPT +——————————————————————————————-+

Результат после повторного подключения к базе данных с помощью SQL*Plus:

Варианты «бесконечны», так как допускается индивидуальная настройка наших сеансов SQL*Plus.

Чтобы увидеть все варианты настройки, рекомендуется ознакомиться с официальной документацией «SQL*Plus® User’s Guide and Reference», где вы найдете все параметры и форматы для настройки вашего соединения SQL*Plus.

YouTube
LinkedIn