Как дебажить в oracle sql developer инструкция
Oracle SQL Developer для работы с запросами Oracle, преимущества и недостатки, автоматическое построение запросов в Query Builder
Одно из наиболее рекомендованных средств для работы с запросами SQL и программными единицами PL / SQL — это Oracle SQL Developer . Это — "родное" программное средство от корпорации Oracle , которое появилось относительно недавно (в 2005 году). Отметим его самые важные отличия:
- Oracle SQL Developer — полностью бесплатное приложение. Несмотря на это, по своим возможностям и удобству оно не уступает платным средствам ( PL / SQL Developer , Toad , SQL Navigator );
- Oracle SQL Developer написан на языке Java и может использоваться (с одним и тем же графическим интерфейсом) как под Windows , так и под другими операционными системами, например, Linux ;
- Oracle SQL Developer не требует установки на компьютер. Все пользовательские настройки в нем хранятся в файлах XML ;
- Oracle SQL Developer может использоваться для создания запросов к другим системам управления базами данных, например, Microsoft SQL Server , Microsoft Access , MySQL и TimesTen . На многих предприятиях возможность использования единообразного программного средства для создания запросов к разным источникам может быть очень удобной. Правда, отметим, что Oracle SQL Developer знает про базы данных Microsoft далеко не все и лучше использовать его при создании простых запросов к базам данных, отличных от Oracle .
К недостаткам SQL Developer можно отнести несколько непривычный интерфейс (основанный на графических компонентах Java ) и большую ресурсоемкость (особенно с точки зрения оперативной памяти). Кроме того, в Windows все настройки SQL Developer (включая, например, определения пользовательских отчетов и сниппетов) хранятся не в реестре, а в файлах XML в профиле пользователя, что также необходимо учитывать.
Первое, что нужно сделать при работе с Oracle SQL Developer — создать новое соединение с источником данных. Это можно сделать как из меню File | New , так и из окна Connection (нужно щелкнуть правой кнопкой мыши по контейнеру Connections и в контекстном меню выбрать кнопку New ). Откроется окно создание нового соединения (см. рис. 1.4-1).
Рис. 1.4-1 Создание нового соединения в Oracle SQL Developer
После занесения параметров нового соединения в этом окне можно воспользоваться кнопкой Test , чтобы убедиться, что все параметры введены правильно. После этого параметры подключения можно сохранить для последующего использования (кнопка Save ) и выполнить вход на сервер (кнопка Connect ). Откроется окно редактирования кода SQL , в котором можно набирать и выполнять код на SQL и PL / SQL (официально оно называется SQL Worksheet ). Предусмотрен также графический построитель запросов, который можно вызвать, если щелкнуть правой кнопкой мыши по пустому месту в редакторе кода и в контекстном меню выбрать Query Builder (см. рис. 1.4-2).
Рис. 1.4-2 Графический построитель запросов в Oracle SQL Developer
Отметим наиболее важные возможности Oracle SQL Developer .
При помощи контекстного меню для объектов в окне Connections можно выполнить различные административные операции, например, по внесению изменений. При этом для таких операций можно сгенерировать код команды SQL (просмотреть его можно на вкладке SQL соответствующего окна). Отдельно отметим встроенные возможности импорта и экспорта данных для таблиц. При импорте поддерживается единственный формат — Excel , а при экспорте — множество форматов, в том числе Excel ( xls ), CSV , XML , SQL (в виде набора команд INSERT ).
В Oracle SQL Developer реализованы возможности прямого редактирования записей в таблицах баз данных. Для этого нужно в контекстном меню для таблицы в окне Connections выбрать команду Edit , а затем перейти на вкладку Data .
В Oracle SQL Developer предусмотрены средства для отладки кода программных модулей PL / SQL (включая точки останова, пошаговое выполнение, просмотр значений переменных и т.п.). Эти средства в основном доступны из меню Debug .
Заранее заготовленные блоки программного кода доступны из окна Snippets (это окно можно открыть при помощи меню View ). Такие блоки заготовлены как для встроенных функций Oracle SQL , так и для других синтаксических конструкций (операторов условного перехода, циклов, курсоров и т.п.). Набор сниппетов является расширяемым: вы вполне можете добавлять в него свои блоки программного кода.
Для того, чтобы было проще переносить программный код, написанный в расчете на выполнение в SQL Plus , в Oracle SQL Developer предусмотрена поддержка многих синтаксических конструкций SQL Plus (например, обращение к внешним файлам скриптов при помощи символов @ и @@). Однако поддерживаются далеко не все специальные команды SQL Plus .
Если объектов в базе данных много (обычная ситуация для реальных баз данных), и просматривать их все в окне Connection трудно, можно воспользоваться специальным окном поиска объектов. Для этого нужно в меню View воспользоваться командой Find DB Object , затем в открывшемся окне выбрать соединение, ввести имя объекта (можно использовать подстановочные символы) и нажать на Enter . Для объектов в списке результатов из контекстного меню доступны те же возможности, что и для объектов в окне Connections .
Во второй вкладке окна Connections предусмотрены средства работы с отчетами. В основном, правда, эти отчеты предназначены для администраторов баз данных. Можно использовать готовые отчеты и создавать свои (из контекстного меню для контейнера User Defined Reports ). В отчетах предусмотрено использование параметров (например, для отчета, который возвращает все отчеты, принадлежащие какому-либо пользователю, нужно указать его имя).
В Oracle SQL Developer предусмотрены средства переноса информации между различными источниками данных, например, из базы данных SQL Server в Oracle . Средства для выполнения такого переноса сосредоточены в меню Migration .
Oracle SQL Developer - это бесплатная графическая среда управления базами данных и разработки приложений на языках программирования SQL и PL/SQL, разработанная специально для СУБД Oracle Database.
Данная среда написана на языке программирование Java и она работает на всех платформах где есть Java SE.
SQL Developer, позволяет просматривать объекты базы данных, запускать различные SQL инструкции, создавать и редактировать объекты базы данных, импортировать и экспортировать данные, а также создавать всевозможные отчеты.
Oracle SQL Developer помимо Oracle Database может подключаться и к другим базам данных, например, Microsoft SQL Server, MySQL и другим, но для этого необходимы специальные плагины, есть возможность подключения к базе Access.
Где скачать SQL Developer?
Oracle SQL Developer можно скачать на официальном сайте Oracle
После перехода на страницу мы соглашаемся с лицензионным соглашением путем выбора переключателя Accept License Agreement , затем выбираем платформу, на которую мы будем устанавливать, я хочу устанавливать на Windows x64, соответственно выбираю:
На момент написании статьи доступна версия SQL Developer 4.1.3.
Кто не знает что такое JDK ( Java Development Kit) это разработанный компанией Oracle, бесплатный комплект разработчика на языке Java, который включает стандартный компилятор, библиотеки классов Java и исполнительную среду JRE.
Д ля работы среды SQL Developer требуется Java SE , поэтому у Вас на компьютере должен быть установлен Java Development Kit.
Так как в данную сборку JDK включен то нет необходимости качать, но если бы мы выбрали, например, Windows 32-bit/64-bit то как видите пакет JDK не входит в сам дистрибутив SQL Developer.
Подключение SQL Developer к Database Express Edition 11g Release 2
Итак, первый шаг, запускаем SQL Developer. Перед вами должна появиться начальная страница "Start Page".
Следующий шаг, это в контейнере "Connections" который находиться слева, нажимаем на плюсик "New connections".
После чего откроется форма, где нам нужно будет создать соединение с нашой базой Database Express Edition 11g Release 2.
1- Введение
PL/SQL (Procedural Language/Structured Query Language) это процедурно-ориентированный язык программирования использующийся для Oracle SQL. Является расширением Oracle SQL.
PL/SQL включает компоненты процедурно-ориентированного языка включая условие и цикл. Он позволяет объявлять константы и переменные, процедуры и функции, виды данных и переменные видов данных, и trigger. Он может обрабатывать исключения (ошибки времени запуска) Массив так же поддерживается для использования коллекций в PL/SQL. От версии 8 и далее он включает объектно-ориентированные функции. Может создать такие единицы PL/SQL как процедуры, функции, пакеты, виды данных, triggers, которые хранятся в базе данных для переиспользования приложением, чтобы взаимодействовать с приложениями Oracle.
Примечание: В следующих изображениях я использую инструмент PL/SQL Developer версии 8.x, но нет отличия если вы используете PL/SQL Developer версии 10.x или другую версию.
2- Что нужно чтобы начать с PL/SQL?
Чтобы иметь быстрый доступ к PL/SQL вам нужен инструмент программирования. По моему опыту работы, вы можете использовать PL/SQL Developer, это визуальный инструмент для работы с Oracle и программирования PL/SQL.
Вы можете посмотреть инструкцию установки и конфигурации PL/SQL по ссылке:
3- Обзор PL/SQL
Есть некоторые определения, которые вы должные четко знать при программировании с PL/SQL:
- Каждая команда SQL заканчивается точкой с запятой (;)
- Команды "языка определения данных" (Data Definition Language - DDL) не используются в PL/SQL
- Команда SELECT.. INTO возврщает много строк создающих exception ( > 1 строки).
- Команда SELECT .. INTO не возвращает строки создающие exception
- Команды "языка манипулирования данными" (Data Manipulation Language - DML) может подействовать на многие строки данных.
- Использовать оператор := чтобы дать значение переменной.
PL/SQL организован по блокам команд. Один блок команды может содержать подблок команд внутри.
4- Базовые команды PL/SQL
Здесь я представляю обзор команд PL/SQL. Вы поймете больше через примеры в следующих частях.
4.1- Команда If-elsif-else
4.2- Не предопределенный цикл (LOOP)
4.3- Предопределенный цикл (FOR LOOP)
4.4- Цикл while (WHILE)
5- Начать с PL/SQL используя PL/SQL Developer
Для начала вам нужно открыть PL/SQL Developer, и войти как пользователь learningsql:
В PL/SQL Developer создать новое окно SQL:
Загрузите файл sqldeveloper-*-x64.zip на локальный компьютер, например, в каталог c:\bin . Распакуйте архив. Зайдите в появившийся после распаковки подкаталог sqldeveloper , запустите программу двойным щелчком по файлу sqldeveloper.exe .
Поместите его в своем домашнем каталоге — скажем, в подпапке C:\Users\ИМЯ_ПОЛЬЗОВАТЕЛЯ\Documents\Sql_Dev .
Теперь вернитесь в SQL Developer. Откройте меню Tools, перейдите к пункту Preferences.
В дереве настроек слева откройте узел Database, перейдите к дочернему пункту Advanced. Найдите поле Tsnames Directory, нажмите кнопку Browse справа от этого поля.
Укажите программе путь к файлу tsnames.ora , который вы только что загрузили.
Теперь нажмите на кнопку в панели Connections:
Программа откроет окно настроек нового соединения:
Теперь в окне Connections появится новая «ветка»: m11_test.
Чтобы открыть соединение с базой данных, дважды щелкните по названию «ветки». Если вы не сохранили пароль, появится окно ввода:
Введите пароль, нажмите OK .
Справа от списка соединений откроется окно запроса.
4.1. Клавиатурные сокращения
Клавиши Ctrl + запускают выполнение текущей строки сценария (при этом строка должна быть выделена от начала и до конца):
Если нажать Ctrl + , не выделив нужной строки, программа попытается выполнить весь сценарий.
Клавиша F5 запустит выполнение сценария целиком.
Сочетание Ctrl+S сохраняет сценарий в файл на диске. Не забывайте постоянно сохранять свои запросы, чтобы не потерять их из-за сбоя программы.
4.2. Как узнать число строк, возвращенных запросом?
Щелкнув правой кнопкой мыши на любой строке результатов, можно узнать число строк, возвращенных запросом. Для этого выберите пункт меню Count Rows.
Читайте также: