Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / SQL и PL/SQL в Oracle10g
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

1.4 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.

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 
© 2004-2016, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru