SQL Плюс

командная строка

SQL Plus — это самая простая утилита Oracle Database с базовым интерфейсом командной строки , обычно используемая пользователями, администраторами и программистами.

Типы команд

SQL Plus понимает пять категорий текста: [1]

  1. SQL-выражения
  2. PL/SQL- блоки
  3. Внутренние команды SQL Plus, например:
    • команды управления средой, такие как SET
    • команды мониторинга окружающей среды, такие как SHOW
  4. Комментарии
  5. Внешние команды с префиксом !

Скрипты могут включать все эти компоненты.

Программист 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 включают:

Оракул 11g

Начиная с 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 SYSDBACONNECT INTERNAL

Совместимость

Другие поставщики сделали свое программное обеспечение в некоторой степени совместимым с командами скрипта SQL Plus или предлагают режим работы SQL Plus. Соответствующие продукты включают TOAD от Quest Software . [9]

Интеграция

Переменные

Внутренние переменные SQL Plus, доступные в сеансе SQL Plus, включают:

  • пользовательские переменные, отображаемые с помощью DEFINEкоманды и ссылаемые с помощью одного или двух случаев префиксного символа (префиксы по умолчанию: '&' и '&&'). Корпорация Oracle называет эти переменные «переменными подстановки». Программисты могут использовать их в любом месте SQL или PL/SQL-выражения или в командах SQL Plus. Их можно заполнить литералом с помощью DEFINEили из базы данных с помощью columnкоманды.
    • предопределенные переменные, с префиксом в виде подчеркивания ('_') [10]
    • подстановочные переменные, полезные для взаимодействия с пользовательским вводом [11]
  • Связывать переменные, с префиксом двоеточия (':'), которые могут взаимодействовать со средой PL/SQL. Отображается с помощью команд VARIABLE и PRINT [12]

Перехват ошибок

Команда WHENEVERопределяет действие, которое необходимо выполнить в случае обнаружения системой ошибки SQL [13] или ошибки операционной системы [14] при выполнении последующей команды SQL Plus.

Установка и настройка

SQL*Plus необходимо установить и настроить на машине, где вы собираетесь его использовать. Обычно это включает в себя настройку клиентского программного обеспечения Oracle и настройку сетевых подключений к базам данных Oracle. [15]

Дополнительное программное обеспечение

  • SQL Assistant Дополнение SQL Assistant для версии SQL Plus для Windows расширяет возможности SQL Plus функциями автоматического завершения слов SQL, встроенным справочником Oracle SQL, экспортом/импортом данных, тестированием модулей кода, просмотром данных и функциями разработки кода.
  • rlwrap rlwrap выполняет автодополнение команд типа GNU Readline для SQL Plus в UNIX и Linux .

Смотрите также

Ссылки

  1. ^ "SQL Plus at orafaq.com". Архивировано из оригинала 2007-11-09 . Получено 2007-11-26 .
  2. ^ Миллсэп, Кэри; Колк, Анджо; Макдональд, Коннор; Горман, Тим; Хейли, Кайл; Энсор, Дэвид; Льюис, Джонатан; Вайдьянатха, Гаджа Кришна; Рутвен, Дэвид; Морл, Джеймс (2004). Oracle Insights (1-е изд.). Apress. стр. 35. ISBN 978-1590593875. Получено 18 марта 2014 г. .
  3. ^ Эванс, Роберт (2008-10-01). "Рабочий лист SQL Plus". Университет Кардиффа. Архивировано из оригинала 2008-12-01 . Получено 2008-11-21 . Рабочий лист SQL Plus от Oracle — это простой и удобный графический пользовательский интерфейс для SQL.
  4. ^ "ISQLPlus". Oracle FAQ. 2008-02-29 . Получено 2008-11-21 . iSQLPlus (iSQL Plus) — это веб-утилита, похожая на утилиту командной строки SQL Plus для выполнения команд SQL и PL/SQL (доступна до Oracle 10gR2).
  5. ^ "Oracle SQL Developer 1.5: Список функций". Oracle Corporation. Архивировано из оригинала 2008-07-24 . Получено 2008-11-21 . Команды SQL Plus, поддерживаемые Oracle SQL Developer SQL Worksheet, перечислены [...]
  6. ^ "Oracle Application Express". Oracle Corporation. Архивировано из оригинала 2006-10-21 . Получено 2008-11-21 . SQL Workshop предоставляет инструменты, позволяющие просматривать и управлять объектами базы данных из веб-браузера. Используйте команды SQL для запуска операторов SQL и PL/SQL. ...
  7. ^ Устаревшие компоненты в Oracle Database 11g Release 1 (11.1), извлечены 25 июня 2009 г.
  8. ^ [1] Oracle 7 doc, 1994
  9. ^ Хотка, Дэн; Скальцо, Берт (18 апреля 2003 г.). Редактор TOAD SQL.
  10. ^ Алапати, Сэм Р. (2008). "4". Эксперт Oracle Database 11g Administration. Apress. стр.  118– 119. ISBN 978-1-4302-1015-3. Получено 29.07.2009 .
  11. ^ Рошак, Наталка (2005-11-06). "Оживите свои SQL-скрипты с помощью переменных". Oracle FAQ . Получено 2009-07-29 . & и && обозначают подстановочные переменные в скриптах или командах SQL Plus.
  12. ^ Nyffenegger, René. "Использование переменных связывания в SQL Plus". Коллекция вещей в Интернете от René Nyffenegger . Получено 29.07.2009 . В SQL Plus переменная связывания объявляется с помощью [...] Значение переменной связывания затем может быть выведено с помощьюvariableprint
  13. ^ Уотт, Саймон. «SQL Plus User's Guide and Reference». Справочный центр Oracle . Oracle Database Online Documentation, 10g Release 2 (10.2) / Администрирование. Oracle. стр. 74. Получено 04.11.2015 . WHENEVER SQLERROR [...] [на]правляет SQL Plus выполнить указанное действие, как только он обнаружит ошибку команды SQL или блока PL/SQL (но после вывода сообщения об ошибке).
  14. ^ Уотт, Саймон. «SQL Plus User's Guide and Reference». Справочный центр Oracle . Oracle Database Online Documentation, 10g Release 2 (10.2) / Администрирование. Oracle. стр. 73. Получено 04.11.2015 . WHENEVER OSERROR [...] [на]правляет SQL Plus выполнить указанное действие, как только будет обнаружена ошибка операционной системы.
  15. ^ «Сервисы и продукты баз данных Oracle предлагают клиентам оптимизированные по стоимости и высокопроизводительные версии Oracle Database, ведущей в мире конвергентной многомодельной системы управления базами данных».
  • Документация SQL Plus
  • Часто задаваемые вопросы по SQL Plus
  • Учебник SQL Plus
Взято с "https://en.wikipedia.org/w/index.php?title=SQL_Plus&oldid=1243050241"