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

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


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

1.3 PL/SQL Developer

PL/SQL Developer для работы с запросами Oracle, автоматическая генерация запросов в Query Builder, интеграция справки Oracle, экспорт результатов выполнения запроса

SQL*Plus — во многих ситуациях незаменимая программа, однако при написании в ней кода SQL и PL/SQL приходится выполнять множество лишних действий, например, писать вручную код, который можно сгенерировать автоматически, или постоянно проверять имена таблиц, столбцов, связи между таблицами и т.п.

Поэтому профессиональные разработчики часто используют программные средства третьих производителей, которые позволяют упростить работу по написанию кода SQL и PL/SQL.

Одним из таких программных средств является PL/SQL Developer производства фирмы Allround Automations. В нем предусмотрено множество программных средств, которые могут существенно упростить работу по созданию кода SQL и PL/SQL. Например, представим себе следующую ситуацию. Нам нужно выбрать информацию о номере сотрудника, его имени, должности и отделе, к которому он относится. При этом информация о сотруднике (столбцы empno, ename и job) хранится в таблице SCOTT.EMP, а информация об отделах — в таблице SCOTT.DEPT. Обе таблицы связаны по столбцу DEPTNOEMP — внешний ключ, в DEPT — первичный).

В SQL*Plus нам потребовалось бы вначале определить структуру таблиц и связи между ними (средствами SQL*Plus или другими способами), потом записать весь код вручную и запустить его на выполнение. В PL/SQL Developer для создания такого запроса код можно не писать вообще (и ничего не знать о структуре базы данных и отношениях между таблицами).

Выглядеть последовательность действий может следующим образом:

1. После запуска PL/SQL Developer в меню File нужно выбрать New | SQL Window. Откроется окно для создания запросов SQL.

2. Из меню Tools запускаем Query Builder (построитель запросов можно также запустить, если выбрать команду Query Builder из контекстного меню для пустого пространства в окне SQL).

3. В окне Query Builder в списке объектов слева нужно выбрать требуемые таблицы и перетащить их в центр экрана. Можно предварительно настроить фильтр для отображения объектов, например, выбрав My Objects. Если таблицы связаны между собой отношениями, вам будет предложено подтвердить использование этих отношений в специальном окне (см. рис. 1.3.1-1).

Если нужные связи по каким-то причинам автоматически не были определены, их можно настроить вручную, перетащив столбец из одной таблицы на соответствующий столбец другой.

4. После того, как связи будут настроены, осталось выбрать нужные столбцы и настроить дополнительные параметры запроса в нижней части окна Query Builder — фильтр WHERE, сортировку и т.п. После нажатия на кнопку OK окно Query Builder будет закрыто, а сгенерированный код запроса помещен в окно SQL. Запустить на выполнение запрос можно при помощи кнопки F8 (или при помощи меню Session | Execute).

Отметим важную особенность, связанную с отображением возвращаемых результатов в PL/SQL Navigator. По умолчанию для экономии памяти PL/SQL Navigator отображает только то количество строк, которое умещается в окне результатов. Чтобы показать все результаты, после выполнения запроса нужно нажать Alt|End или воспользоваться кнопкой Fetch last page в заголовке окна результатов. В противном случае можно не понять, сколько всего записей возвращает запрос.

В PL/SQL Developer предусмотрено множество очень полезных возможностей (особенно для создания программных модулей PL/SQL). Ниже будут перечислены только самые важные из них:

·        предусмотрена интеграция с официальной документацией Oracle (любых последний версий). Для этого в меню Help нужно выбрать HTML Manuals и определить каталог файловой системы, в которой находится документация (можно также просто скачать ее из Интернета). После этого справку по ключевым словам SQL и PL/SQL, например, по встроенным функциям Oracle можно будет получать просто установив указатель ввода на ключевое слово и нажав на клавишу F1;

·        вся информация об объектах базы данных Oracle (как пользовательских. так и служебных) представлена в специальном окне Browser. В этом окне можно просмотреть структуру объектов, внести в них изменения, автоматически генерировать различные команды и т.п. При необходимости можно настроить фильтры для отображения объектов (команды меню Tools | Browser Folder и Tools | Browser Filters);

·        в PL/SQL Developer предусмотрена подсветка синтаксиса и подсказка по именам объектов (см. рис. 1.3.1-2). Создание программного кода также упрощает набор встроенных шаблонов с наиболее часто встречающимися синтаксическими конструкциями SQL и PL/SQL. Открыть окно шаблонов можно при помощи меню Tools | Template List.

Рис. 1.3.1-2 Подсказка при вводе программного кода в PL/SQL Developer

·        в PL/SQL Developer предусмотрены мощные средства отладки и тестирования создаваемого кода (в основном они сосредоточены в меню Debug). Вы можете использовать точки останова с пошаговым выполнением и просмотром значений переменных, а также использовать встроенные средства Oracle, такие, как dbms_trace;

·        предусмотрены средства оптимизации производительности создаваемого кода. Например, в PL/SQL Developer выводится информация о времени выполнения кода, затраченных ресурсах центрального процессора, количестве логических и физических операций чтения и записи и т.п. Можно выбирать цель оптимизатора, просматривать предлагаемые планы выполнения и т.п.

·        для анализа отношений между таблицами в PL/SQL Developer предусмотрены средствами для работы с диаграммами. Созданные диаграммы можно например, сохранить как изображение, а можно использовать в качестве рабочей области для обычных операций с объектами базы данных Oracle (например, генерации скриптов);

·        результаты выполненя запросов можно экспортировать в пользовательские форматы, например, CSV (чтобы открыть в Excel) или XML;

·        предусмотрены средства поиска объектов базы данных, импорта и экспорта объектов, сравнения объектов, генерации данных в таблицах и т.п.

 

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

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


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

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