SQL Плюс
этой статьи Начальный раздел может быть слишком коротким, чтобы адекватно суммировать ключевые моменты . ( ноябрь 2022 г. ) |
SQL Plus — это самая простая утилита базы данных Oracle с базовым интерфейсом командной строки , обычно используемая пользователями, администраторами и программистами.
Типы команд
[ редактировать ]SQL Plus понимает пять категорий текста: [1]
- SQL-операторы
- PL/SQL- блоки
- Внутренние команды SQL Plus, например:
- команды управления средой, такие как SET
- команды мониторинга среды, такие как SHOW
- Комментарии
- Внешние команды с префиксом ! голец
Сценарии могут включать в себя все эти компоненты.
Программист Oracle в соответствующим образом настроенной программной среде может запустить SQL Plus, например, введя:
$ sqlplus scott/tiger
где пользователь Oracle scott
есть пароль tiger
. Затем SQL Plus отображает приглашение в форме по умолчанию:
SQL>
Интерактивное использование может начаться с ввода оператора SQL (заканчивающегося точкой с запятой), блока PL/SQL или другой команды. Например:
SQL> select 'Hello world' as example from dual;
EXAMPLE
--------------------------------
Hello world
История
[ редактировать ]Первая версия SQL Plus называлась UFI («Дружественный интерфейс»). 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 SQL Plus, компонент OEM [3]
- iSQL Plus или iSQLPlus, веб-утилита [4]
- Таблица SQL, [5] компонент Oracle SQL Developer
- SQL Workshop (часть Oracle Application Express ) [6]
Оракул 11г
[ редактировать ]Начиная с версии базы данных Oracle 11g, iSqlplus (веб-интерфейс) и графический интерфейс sqlplus больше не поставляются с программным обеспечением баз данных Oracle. [7]
Интерфейс командной строки SQL Plus продолжает использоваться, в основном [ нужна ссылка ] для неинтерактивных сценариев или для административных целей. Командная строка диспетчера сервера — замена SQL*DBA — устарела, а SQL Plus 8i и более поздние версии позволяют пользователю выдавать такие операторы, как СТАРТАП и ВЫКЛЮЧЕНИЕ при подключении как SYSDBA. В диспетчере серверов 7.1 появилась команда CONNECT / AS SYSDBA
заменить CONNECT INTERNAL
. [8] SQL Plus 8i и более поздние версии позволяют использовать CONNECT/AS SYSDBA.
Совместимость
[ редактировать ]Другие поставщики сделали свое программное обеспечение в некоторой степени совместимым с командами сценариев SQL Plus или предлагают режим работы SQL Plus. Соответствующие продукты включают TOAD от Quest Software . [9]
Интеграция
[ редактировать ]Этот раздел нуждается в расширении . Вы можете помочь, добавив к нему . ( июль 2009 г. ) |
Переменные
[ редактировать ]Внутренние переменные SQL Plus, доступные в сеансе SQL Plus, включают:
- пользовательские переменные, отображаемые с помощью
DEFINE
команда и на нее можно ссылаться с одним или двумя префиксными символами (префиксы по умолчанию: '&' и '&&'). Корпорация Oracle называет эти переменные «переменными подстановки». Программисты могут использовать их где угодно в операторах SQL или PL/SQL, а также в командах SQL Plus. Их можно заполнить литералом, используяDEFINE
или из базы данных с помощьюcolumn
команда. - переменные связывания с префиксом двоеточия (':'), которые могут взаимодействовать со средой PL/SQL. Отображается с помощью команд VARIABLE и PRINT. [12]
Перехват ошибок
[ редактировать ]The 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 .
См. также
[ редактировать ]- Разработчик Oracle SQL
- Разработчик Oracle SQL/PLSQL
- techaid71/самые распространенные-sqlplus-команды
Ссылки
[ редактировать ]- ^ «SQL Plus на orafaq.com» . Архивировано из оригинала 9 ноября 2007 г. Проверено 26 ноября 2007 г.
- ^ Миллсап, Кэри; Колк, Анджо; Макдональд, Коннор; Горман, Тим; Хейли, Кайл; Энсор, Дэвид; Льюис, Джонатан; Вайдьянатха, Гаджа Кришна; Рутвен, Дэвид; Морл, Джеймс (2004). Oracle Insights (1-е изд.). Апресс. п. 35. ISBN 978-1590593875 . Проверено 18 марта 2014 г.
- ^ Эванс, Роберт (1 октября 2008 г.). «Рабочая таблица SQL Plus» . Кардиффский университет. Архивировано из оригинала 1 декабря 2008 г. Проверено 21 ноября 2008 г.
Oracle SQL Plus Worksheet — это простой, простой в использовании графический интерфейс пользователя для SQL.
- ^ «ISQLPlus» . Часто задаваемые вопросы по Oracle. 29 февраля 2008 г. Проверено 21 ноября 2008 г.
iSQLPlus (iSQL Plus) — это веб-утилита, аналогичная утилите командной строки SQL Plus для выполнения команд SQL и PL/SQL (доступна до Oracle 10gR2).
- ^ «Oracle SQL Developer 1.5: список функций» . Корпорация Оракл. Архивировано из оригинала 24 июля 2008 г. Проверено 21 ноября 2008 г.
Команды SQL Plus, поддерживаемые Oracle SQL Developer SQL Worksheet, перечислены [...]
- ^ «Оракл Экспресс-приложение» . Корпорация Оракл. Архивировано из оригинала 21 октября 2006 г. Проверено 21 ноября 2008 г.
SQL Workshop предоставляет инструменты, позволяющие просматривать объекты базы данных и управлять ими через веб-браузер. Используйте команды SQL для запуска операторов SQL и PL/SQL. ...
- ^ Устаревшие компоненты в базе данных Oracle 11g, выпуск 1 (11.1) , получить до 25 июня 2009 г.
- ^ [1] Документ Oracle 7, 1994 г.
- ^ Хотка, Дэн; Скальцо, Берт (18 апреля 2003 г.). Редактор SQL TOAD .
- ^ Алапати, Сэм Р. (2008). «4» . Эксперт по администрированию базы данных Oracle 11g . Апресс. стр. 118–119. ISBN 978-1-4302-1015-3 . Проверено 29 июля 2009 г.
- ^
Рошак, Наталка (06.11.2005). «Украсьте свои SQL-скрипты переменными» . Часто задаваемые вопросы по Oracle . Проверено 29 июля 2009 г.
& и && обозначают переменные подстановки в сценариях или командах SQL Plus.
- ^
Ниффенеггер, Рене. «Использование переменных связывания в SQL Plus» . Коллекция вещей Рене Ниффенеггера в сети . Проверено 29 июля 2009 г.
В SQL Plus переменная связывания объявляется с помощью
variable
[...] Значение переменной связывания затем можно распечатать с помощьюprint
- ^
Ватт, Саймон. «Руководство и справочник пользователя SQL Plus» . Справочный центр Oracle . Интернет-документация по базе данных Oracle, 10g, выпуск 2 (10.2) / Администрирование. Оракул. п. 74 . Проверено 4 ноября 2015 г.
ВСЕГДА, КОГДА SQLERROR [...] [d] предписывает SQL Plus выполнить указанное действие, как только он обнаруживает команду SQL или ошибку блока PL/SQL (но после печати сообщения об ошибке).
- ^
Ватт, Саймон. «Руководство и справочник пользователя SQL Plus» . Справочный центр Oracle . Онлайн-документация по базе данных Oracle, 10g, выпуск 2 (10.2) / Администрирование. Оракул. п. 73 . Проверено 4 ноября 2015 г.
ВСЕГДА OSERROR [...] [d] предписывает SQL Plus выполнить указанное действие, как только будет обнаружена ошибка операционной системы.
- ^ «Сервисы и продукты Oracle для баз данных предлагают клиентам экономичные и высокопроизводительные версии Oracle Database, ведущей в мире конвергентной многомодельной системы управления базами данных» .