- •Утилита sql*Plus.
- •1. Назначение sql*Plus.
- •2. Запуск sql*Plus.
- •2.1 Опции.
- •2.2 Регистрационная информация.
- •2.3 Начальный сценарий.
- •3. Выход из sql*Plus.
- •4. Основные команды.
- •4.1 Выполнение команд.
- •4.1.1 Выполнение операторов sql.
- •4.1.2 Выполнение блоков pl/sql.
- •4.1.3 Выполнение команд sql*Plus.
- •4.2 Прекращение команды по ходу работы.
- •4.3 Команда help.
- •4.4 Команда describe.
- •4.5 Редактирование команд.
- •1 Select last_name
4.1.3 Выполнение команд sql*Plus.
Команды SQL*Plus выполняются сразу и в буфер SQL не попадают. Завершать команды SQL*Plus точкой с запятой можно, но не обязательно. Большинство команд SQL*Plus можно сокращать до одной или нескольких первых букв, достаточных для однозначного определения команды.
Если необходимо ввести длинную команду SQL*Plus, ее можно перенести на следующую строку. Для этого в конце строки необходимо ввести дефис "-" и только затем нажать клавишуEnter. Будет выдано приглашение, и ввод команды можно будет продолжить.
Точно так же интерпретируется дефис и в операторах SQL - если это последний не пробельный символ в строке, он не попадет в буфер и считается просто признаком продолжения команды на следующей строке.
4.2 Прекращение команды по ходу работы.
Для прекращения долго выполняющейся команды по ходу работы, необходимо ввести символ прерывания, обычно, Ctrl+C. При этом SQL*Plus прекратит выдачу результатов команды и выдаст приглашение.
Прекратить таким способом команду, выдающую результаты в файл с помощью команды SPOOL, нельзя. Придется прекратить работу утилиты SQL*Plus, в которой была выдана команда, средствами операционной системы.
4.3 Команда help.
Для получения справки по командам SQL*Plus используется команда HELP. Она может вызываться с одним необязательным аргументом. Если аргумент не указан, выдается справка по справочной системе SQL*Plus. Если аргумент указан, то выдается справка по всем командам SQL*Plus, начинающимся с указанного аргумента. Например, командаHELP EX выдает сначала справку по командеEXECUTE, а затем - по командеEXIT.
Команда HELP INDEXвыдает список всех команд SQL*Plus. КомандаHELP TOPICSвыдает список команд вместе с однострочным описанием назначения.
4.4 Команда describe.
Команда DESCRIBEпозволяет получить описание таблицы или представления, а также спецификацию типа, пакета, функции или процедуры:
DESC[RIBE] [[<схема>.]<объект>[@<строка связи>]]
Описание таблицы, представления или синонима содержит следующую информацию:
имя каждого столбца;
допускаются ли в столбце значение NULL;
типы данных столбцов;
длина или точность (и масштаб, для числовых) столбцов.
Описание функций и процедурсодержит следующую информацию:
тип программной единицы (процедура или функция);
имя функции или процедуры;
тип возвращаемого значения для функций;
имена, типы, режим передачи и стандартные значения аргументов.
4.5 Редактирование команд.
Команды SQL*Plus не попадают в буфер, поэтому редактировать их можно только по ходу ввода с помощью клавиши Backspace.
Команда |
Назначение |
A[PPEND] <текст> |
Добавляет <текст> в конце строки. |
C[HANGE] /<старая>[/<новая>[/]] |
Заменяет в строке подстроку <старая> строкой <новая>. Если <новая> не указана, просто удаляет подстроку <старая>. |
CL[EAR] BUF[FER] |
Удаляет все строки из буфера. |
DEL [*] |
Удаляет текущую строку. |
DEL <n> [* | <m> | LAST] |
Удаляет строку с номером <n>, или со строки <n> до текущей, до строки <m> или до последней строки, соответственно. |
DEL * [<n> | LAST] |
Удаляет с текущей строки по строку <n> или до конца, соответственно. |
DEL LAST |
Удаляет последнюю строку. |
ED[IT] [<имя файла>[.<расширение>]] |
Вызывает текстовый редактор операционной системы и загружает в него буфер или указанный файл. Если редактируется буфер, то в текущем каталоге создается файл afiedt.buf, в котором и находится результат редактирования. Загрузка изменений в буфер выполняется автоматически после выхода из редактора. Стандартный редактор в ОС UNIX задается переменной среды _EDITOR. По умолчанию в ОС UNIX используется редактор ed, а в Windows - Notepad. |
I[NPUT] [<текст>] |
Вставляет строку или <текст>, в том числе, из нескольких строк, в буфер после текущей строки. |
LIST [<n> | * | LAST] |
Выдает, соответственно, все строки в буфере SQL, строку с указанным номером, текущую или последнюю строку. |
LIST <n> [* | <m> | LAST] |
Выдает строку с номером <n>, все строки, начиная со строки с номером <n>, до текущей, строки с номером <m> или до конца буфера, соответственно. |
LIST * [<n> | LAST] |
Выдает все строки с текущей строки до строки с номером <n> или до последней строки, соответственно. |
SQL> LIST