Вводный раздел этой статьи может быть слишком коротким, чтобы адекватно суммировать основные моменты . ( Ноябрь 2022 г. ) |
SQL Plus — это самая простая утилита Oracle Database с базовым интерфейсом командной строки , обычно используемая пользователями, администраторами и программистами.
SQL Plus понимает пять категорий текста: [1]
Скрипты могут включать все эти компоненты.
Программист Oracle в соответствующим образом настроенной программной среде может запустить SQL Plus, например, введя:
$ sqlplus скотт/тигр
где у пользователя Oracle scott
есть пароль tiger
. Затем SQL Plus выводит приглашение в форме по умолчанию:
SQL>
Интерактивное использование может затем начаться с ввода оператора SQL (завершаемого точкой с запятой), блока PL/SQL или другой команды. Например:
SQL > выберите «Hello world» в качестве примера из двойного ; ПРИМЕР -------------------------------- Привет, мир!
Первая версия SQL Plus называлась UFI («User Friendly Interface»). UFI появился в версиях баз данных Oracle вплоть до версии 4.
После того, как программисты Oracle добавили новые функции в UFI, его название стало Advanced UFI . Название «Advanced UFI» изменилось на «SQL Plus» с выпуском версии 5 Oracle. [2]
Графические интерфейсы от Oracle или третьих сторон уменьшили долю конечных пользователей базы данных Oracle , которые зависят от среды SQL Plus. Магазины Oracle обычно продолжают использовать скрипты SQL Plus для пакетного обновления или простых отчетов. [ необходима цитата ]
Оболочки/руководства/замены от Oracle Corporation для SQL Plus включают:
Начиная с Oracle database 11g, iSqlplus (на веб-основе) и sqlplus GUI больше не поставляются с программным обеспечением Oracle database. [7]
Интерфейс командной строки SQL Plus продолжает использоваться, в основном [ требуется ссылка ] для неинтерактивных сценариев или в административных целях. Командная строка Server Manager — замена SQL*DBA — устарела, и SQL Plus 8i и более поздние версии позволяют пользователю выполнять такие операторы, как STARTUP и SHUTDOWN при подключении как SYSDBA. Server Manager 7.1 представил команду для замены . [8] SQL Plus 8i и более поздние версии позволяют использовать CONNECT / AS SYSDBACONNECT / AS SYSDBA
CONNECT INTERNAL
Другие поставщики сделали свое программное обеспечение в некоторой степени совместимым с командами скрипта SQL Plus или предлагают режим работы SQL Plus. Соответствующие продукты включают TOAD от Quest Software . [9]
Этот раздел нуждается в расширении . Вы можете помочь, дополнив его. ( Июль 2009 ) |
Внутренние переменные SQL Plus, доступные в сеансе SQL Plus, включают:
DEFINE
команды и ссылаемые с помощью одного или двух случаев префиксного символа (префиксы по умолчанию: '&' и '&&'). Корпорация Oracle называет эти переменные «переменными подстановки». Программисты могут использовать их в любом месте SQL или PL/SQL-выражения или в командах SQL Plus. Их можно заполнить литералом с помощью DEFINE
или из базы данных с помощью column
команды.Команда WHENEVER
определяет действие, которое необходимо выполнить в случае обнаружения системой ошибки SQL [13]
или ошибки операционной системы [14]
при выполнении последующей команды SQL Plus.
SQL*Plus необходимо установить и настроить на машине, где вы собираетесь его использовать. Обычно это включает в себя настройку клиентского программного обеспечения Oracle и настройку сетевых подключений к базам данных Oracle. [15]
Рабочий лист SQL Plus от Oracle — это простой и удобный графический пользовательский интерфейс для SQL.
iSQLPlus (iSQL Plus) — это веб-утилита, похожая на утилиту командной строки SQL Plus для выполнения команд SQL и PL/SQL (доступна до Oracle 10gR2).
Команды SQL Plus, поддерживаемые Oracle SQL Developer SQL Worksheet, перечислены [...]
SQL Workshop предоставляет инструменты, позволяющие просматривать и управлять объектами базы данных из веб-браузера. Используйте команды SQL для запуска операторов SQL и PL/SQL. ...
& и && обозначают подстановочные переменные в скриптах или командах SQL Plus.
В SQL Plus переменная связывания объявляется с помощью
[...] Значение переменной связывания затем может быть выведено с помощью
variable
WHENEVER SQLERROR [...] [на]правляет SQL Plus выполнить указанное действие, как только он обнаружит ошибку команды SQL или блока PL/SQL (но после вывода сообщения об ошибке).
WHENEVER OSERROR [...] [на]правляет SQL Plus выполнить указанное действие, как только будет обнаружена ошибка операционной системы.