
- •Утилита 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
Утилита sql*Plus.
Цели: После освоение материала данной лекции, студенты должны быть в состоянии выполнить следующие действия:
1. Запустить утилиту SQL*Plus;
2. Создавать и редактировать команды SQL;
3. Форматировать выводимые командами SQL данные;
4. Создавать файлы сценариев.
1. Назначение sql*Plus.
Утилита SQL*Plus позволяет выполнять команды SQL и блоки PL/SQL, а также решать ряд других задач. С помощью SQL*Plus можно:
вводить, редактировать, запоминать, загружать и выполнять команды SQL и блоки PL/SQL;
форматировать, создавать, сохранять, печатать и публиковать в Web результаты выполнения запросов (отчеты);
получать описание (имена и типы столбцов) любой таблицы и представления.
2. Запуск sql*Plus.
Общий синтаксис вызова SQL*Plus имеет вид
sqlplus [<опции>][<регистр. информация>][<начальный сценарий>]
Пример.
sqlplus
hr/hr@xe
2.1 Опции.
Таблица 1. Опции командной строки утилиты SQL*Plus.
Опция |
Назначение |
HELP |
Выдает информацию об использовании и синтаксисе вызова команды sqlplus и завершает работу. |
VERSION |
Выдает информацию о версии утилиты SQL*Plus и завершает работу. |
MARKUP |
Опция MARKUP позволяет генерировать полную HTML-страницу по результатам запроса или сценария. |
RESTRICT |
Позволяет отключить ряд команд, взаимодействующих с операционной системой. |
SILENT |
Подавляет выдачу всех информационных сообщений и приглашений SQL*Plus, включая приглашение командной строки, эхо команд и начальную информацию, обычно выдаваемую при входе в SQL*Plus. Используется при вызове SQL*Plus из другой программы, когда его желательно скрыть, и совместно с опцией MARKUP при создании Web- отчетов. |
2.2 Регистрационная информация.
При запуске SQL*Plusнеобходимо ввестирегистрационную информацию. Если эта информация не указана, но указан начальный сценарий, предполагается, что регистрационная информация указана в первой строке сценария. Если регистрационная информация не указана ни в командной строке, ни в начальном сценарии, SQL*Plus запросит ее.
Если указано имя пользователя и не указан пароль, SQL*Plus запросит только пароль. При установке опции SILENT, приглашения для ввода имени пользователя и пароля не выдаются, введенное имя пользователя отображается, а пароль, как обычно, нет.
Если вместо имени пользователя и пароля указана косая «/», предполагается стандартная регистрация от имени пользователя операционной системы (аутентификация операционной системой). При этом нельзя указывать строку связи.
Пример.
sqlplushr@xe
Пример.
sqlplushr/hr@xe
Пример.
sqlplus /
Опция /NOLOGпозволяет запустить утилиту SQL*Plus без регистрации. Прежде, чем выполнять любые SQL-операторы, придется выполнить командуCONNECTдля подключения. Эта опция обычно используется при запуске сценариев, явно подключающихся к базе данных с помощью командыCONNECT.
Пример
sqlplus/nolog
2.3 Начальный сценарий.
При запуске можно выполнить начальный сценарий (файл с командами SQL*Plus, операторами SQL и анонимными PL/SQL-блоками) и передать ему аргументы. Начальный сценарий запускается так же, как если бы он был передан в качестве аргумента команде START.
Пример.
sqlplus /nolog @my_login.sql