Теория для лабораторной работы №3 - "Запросы и основы использования SQL*PLUS", страница 5

 

SQL> EDIT

 

EDIT загружает содержимое буфера в текстовый редактор по умолчанию основой ОС. Затем можно редактировать текст с помощью команд текстового редактора. Когда текстовому редактору даётся команда для сохранения текста и выхода, текст обратно загружается в буфер.

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

SQL> DEFINE _EDITOR = EDT

Сохранение команд для последующего использования

Можно сохранять одну или несколько команд в файле, называемом командным файлом. После создания командного файла, его можно редактировать и выполнять. Командные файлы используются для  сохранения команд, используемых через время или блоков PL/SQL.

Сохранение команд в командных файлах

Можно сохранить одну или больше команд SQL, блоков PL/SQL, и команд SQL*Plus в командных файлах. Командный файл создается в SQL*Plus одним из трёх способов:

·  Вводом команды и сохранением содержимого буфера

·  Использованием INPUT для ввода команд и последующего сохранения содержимого буфера

·  Использованием EDIT для создания файла, используя текстовый редактор основной ОС

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

Для сохранения текущей команды SQL или блока PL/SQL для последующего использования, вводится команда SAVE. За командой идёт имя файла:

SQL> SAVE file_name

 

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

Отметим, что в SQL*Plus имя файла отделяется от расширения точкой. Используемая операционная система может использовать другой символ или пробел для отделения имени файла от расширения.

 

Пример. Сохранение текущей команды

Сначала нужно использовать LIST просмотра текущей команды: