Next Previous Contents

3. Использование

3.1 Запуск KSqlPlus

Перед запуском KSqlPlus Вы должны быть уверены в наличии некоторого окружения для Oracle. Минимальное окружение для Oracle содержит следующие переменные:

Если Вы не хотите устанавливать специальное окружение для Oracle или вы хотите использовать другое окружение (например, другой NLS_LANG), но хотите работать с локальным SQL*Plus, Вы можете соединяться с использованием "удаленного" SQL*Plus с именем 'localhost', заданным как адрес удаленного сервера. Смотрите следующую главу об использовании удаленного SQL*Plus.

После запуска KSqlPlus из главного меню KDE Вы должны заполнить поля диалога соединения с базой данных Вашим именем пользователя Oracle, паролем и (необязательно) названием базы данных. Если Вы откажетесь от диалога при запуске, то все приложение будет закрыто - эти параметры соединения необходимы для запуска SQL*Plus в пакетном режиме. Если Вы опустите название базы данных, Вы будете соединены с базой данных "по умолчанию" - заданной переменными окружения 'ORACLE_SID' или 'LOCAL'. sqlplus будет запущен с Вашими параметрами соединения после того, как Вы закроете диалог соединения кнопкой "Соединить".

Вы можете соединиться с другой базой данных Oracle или как другой пользователь Oracle в любое время, выбрав меню 'Файл|Соединить...' и заполнив диалог соединения снова.

3.2 KSqlPlus и удаленный SQL*Plus

KSqlPlus сам устанавливает окружение для Oracle перед запуском удаленного SQL*Plus. Это окружение, адрес сервера и имя пользователя сервера могут быть настроены в диалоге 'Расположение SQL*Plus'. Этот диалог может быть вызван из меню 'Редактирование|Расположение SQL*Plus...'. Также этот диалог показывается каждый раз, когда Вы выбираете элемент 'Удаленный SQL*Plus' из списка 'Используя' в диалоге соединения с базой данных.

Вы должны настроить удаленный вход перед использованием этого средства KSqlPlus. Обратитесь, пожалуйста, к справочному руководству Unix по RSH или SSH.

Способ работы с удаленным SQL*Plus такой же, как и с локальным - Вы посылаете команды SQL, SQL*Plus их исполняет.

3.3 Исполнение команд и скриптов SQL

KSqlPlus имеет две главные текстовые области: верхняя используется для вывода SQL*Plus, нижняя - для Вашего ввода и редактирования команд SQL.

Наберите команду SQL в область ввода или загрузите туда файл скрипта SQL и нажмите Ctrl+Enter или кнопку инструмента "Выполнить" для пересылки команды в SQL*Plus. Ваша команда будет повторена в области вывода и ответ SQL*Plus будет отображен ниже.

Примечание: Вы можете изменить значения некоторых 'горячих' клавиш KSqlPlus при использовании диалога редактирования акселераторов (меню 'Редактирование|Клавиши...').

Вы можете выполнить в SQL*Plus только часть из всей области ввода - выделите нужный текст и нажмите то же Ctrl+Enter или ту же кнопку инструмента "Выполнить". Выделенная часть области ввода будет отправлена в SQL*Plus как самостоятельная команда.

Вы можете подготавливать следующую команду SQL пока SQL*Plus исполняет текущую. Но будьте осторожны - KSqlPlus не контролирует активность SQL*Plus. Если вы отправляете команду, а SQL*Plus уже занят исполнением, то Ваша команда будет поставлена в очередь команд. Это значит, что Вы не сможете прервать исполнение в SQL*Plus текущей команды, если Вы послаете новую.

Вы можете прервать выполнение текущей команды нажатием кнопки инструмента "Прервать" или меню 'Команда|Прервать'. Это действие завершает процесс SQL*Plus и спрашивает Вас о его перезапуске.

В отличие от Oracle SQL Worksheet, Вы должны корректно заканчивать каждую команду SQL (точкой с запятой или косой чертой на последней строке) - это требование SQL*Plus.

3.4 Просмотр выполненных команд SQL

KSqlPlus сохраняет историю Ваших выполненных команд SQL (имеется, правда, некоторый лимит на размер списка команд). Вы можее вернуть предыдущую команду в область ввода нажав Alt+Left или кнопку инструмента "Назад". Также Вы можете просмотреть полную историю команд в диалоге истории команд выбрав меню 'Команда|История...' и выбрать какую-либо для показа в области ввода.

3.5 Завершение KSqlPlus

Вы можете завершить приложение обычным способом (из меню 'Файл|Закрыть') - это действие посылает в SQL*Plus команду 'exit'. Но если SQL*Plus занят исполнением какой-либо долгой команды, то тогда он будет убит сигналом и ваши несохраненные изменения в базе данных будут потеряны. Или Вы можете набрать команду SQL*Plus 'exit' и Ваши изменения будут сохранены самим SQL*Plus и KSqlPlus будет закрыт автоматически.


Next Previous Contents