Oracle sql developer это

Обновлено: 03.07.2024

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.

Корпорация Oracle предоставляет продукт бесплатно. Сама среда написана на языке программирования Java, работает на всех платформах, где доступна среда выполнения Java SE [Источник 1] .

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

Вы можете подключиться к любой целевой схеме Oracle Database, используя стандартную аутентификацию Oracle Database. После подключения вы можете выполнять операции над объектами в базе данных.

Вы можете подключиться к схемам для MySQL и выбранных сторонних (не Oracle) баз данных, таких как Microsoft SQL Server, Sybase Adaptive Server и IBM DB2, а также просматривать метаданные и данные в этих базах данных; и вы можете перенести эти базы данных в Oracle Database.

Содержание

Установка

Чтобы установить и запустить SQL Developer, вы просто загружаете ZIP-файл и разархивируете его в желаемый родительский каталог или папку, а затем введите команду или дважды щелкните имя файла. Перед выполнением установки вы должны ознакомиться с руководством по установке Oracle SQL Developer. После того как вы прочитали руководство по установке, выполните следующие шаги:

  • Разархивируйте SQL Developer Kit в папку (каталог) по вашему выбору, которая будет называться <sqldeveloper_install> .

Если также установлена ​​Oracle Database (версия 11 или новее), также включена версия SQL Developer и доступна через систему меню под Oracle. Эта версия SQL Developer отделена от любого набора разработчика SQL, который вы загружаете и разархивируете самостоятельно, поэтому не путайте эти два и не распаковывайте набор файлов SQL Developer, которые включены в Oracle Database.

  • Чтобы запустить SQL Developer, перейдите в каталог sqldeveloper в каталоге <sqldeveloper_install> и выполните одно из следующих действий:
    • В системах Linux и Mac OS X запустите В системах Windows дважды щелкните файл sqldeveloper.exe .

    Если вас попросят ввести полное имя для JDK, нажмите «Обзор» и найдите его. Например, в системе Windows путь может иметь имя, похожее на C:\Program Files\Java\jdk1.7.0_51 . (Если вы не можете запустить SQL Developer, это может быть связано с ошибкой в ​​определении или настройке JDK.)

    • Создайте хотя бы одно соединение с базой данных (или импортируйте некоторые ранее экспортированные соединения), чтобы вы могли просматривать и работать с объектами базы данных, использовать рабочий лист SQL и использовать другие функции.
      • Чтобы создать новое соединение с базой данных, щелкните правой кнопкой мыши узел «Соединения» в навигаторе «Подключения», выберите «Новое подключение» и заполните необходимые записи в диалоговом окне «Создать/Редактировать/Выбрать базу данных». (Вы также можете автоматически создавать соединения, щелкнув правой кнопкой мыши узел «Соединения» и выбрав «Создать локальные подключения».)

      Объекты базы данных

      Вы можете создавать, редактировать, удалять и добавлять в корзину большинство типов объектов в базе данных Oracle с помощью контекстного меню в навигаторе подключений или нажав кнопку «Действия» в отображение панели деталей. Для некоторых объектов вы можете выполнять другие операции, соответствующие типу объекта.

      Для некоторых типов объектов контекстное меню включает Open, которое генерирует табличное представление информации об объектах этого типа. Например, при выборе пункта «Открыть для таблиц» в навигаторе «Соединения» отображается список всех таблиц для подключения, а для каждой таблицы - имя таблицы, количество строк, состояние таблицы, количество столбцов, комментарий (если есть ) и другую информацию.

      Для некоторых типов объектов в контекстном меню используется «Использовать как шаблон», в котором отображается соответствующее диалоговое окно «Создать» с информацией для выбранного объекта. Затем вам необходимо изменить имя объекта и любые другие аспекты определения, если необходимо, для создания нового объект этого типа.

      Диалоговые окна для создания и редактирования многих объектов содержат вкладку или панель с именем DDL или SQL, где вы можете увидеть инструкцию, которую SQL Developer будет использовать для выполнения указанных вами действий ( CREATE , чтобы создать объект, ALTER , чтобы применить изменения к существующему объект).

      Вы можете найти конкретные объекты, связанные с соединением базы данных Oracle, щелкнув значок «Поиск».

      Если вы подключились к базе данных MySQL или сторонней (не Oracle) базе данных, таким как Microsoft SQL Server, Sybase Adaptive Server или IBM DB2, вы можете просматривать их объекты с помощью навигатора Connections.

      Приложения

      Вы можете выполнить следующие действия в приложении приложения Express, щелкнув правой кнопкой мыши имя приложения в навигаторе «Подключения» и выбрав элемент из меню:

      • Импорт приложения: импортирует приложение из указанного файла и устанавливает приложение.
      • Развертывание приложения: развертывание приложения в указанной целевой схеме.
      • Drop: удаляет приложение.
      • Изменить приложение. Позволяет вам изменить псевдоним, имя (переименовать), статус, глобальное уведомление и прокси-сервер для приложения.
      • Quick DDL: сохраняет операторы DDL для создания приложения (или выбранного компонента) в файл, ZIP-файл, рабочий лист или системный буфер обмена.
      • Рефакторинг: собирает все анонимные блоки, реорганизует их в процедуры PL/SQL и помещает их в пакет. Результатом работы рефакторинга в массовом режиме является сценарий PL/SQL, который вы можете просмотреть и сохранить, и который вы можете выполнить для создания пакета.

      Следующие операции доступны только щелчком правой кнопки мыши на узле Application Express в навигаторе «Подключения» и выбором элемента из меню:

      • Запуск EPG: запуск встроенного шлюза PL/SQL для приложения Express. Отображает диалоговое окно для выполнения следующих инструкций: BEGIN DBMS_EPG.map_dad ('APEX', '/apex/*'); end;
      • Stop EPG: останавливает встроенный шлюз PL/SQL для приложения Express. Отображает диалоговое окно для выполнения следующих операторов: BEGIN DBMS_EPG.unmap_dad ('APEX'); end;

      Группы кэша (Oracle Database TimesTen In-Memory)

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

      Цепочка - это объект Oracle Scheduler, который позволяет вам реализовать планирование зависимостей, в котором задание запускается в зависимости от результатов одного или нескольких предыдущих заданий. Цепочка состоит из нескольких шагов, которые объединяются с использованием правил зависимостей. Правила зависимостей определяют условия, которые могут использоваться для запуска или остановки шага или самой цепи. Условия могут включать в себя коды успеха, отказа или завершения или коды выхода из предыдущих шагов. Логические выражения, такие как AND/OR, могут использоваться в условиях. В некотором смысле цепочка напоминает дерево решений со многими возможными путями для выбора задач и времени выполнения.

      Полномочия

      Учетными данными является объект Oracle Scheduler, который представляет собой пару имени пользователя и пароля, хранящуюся в выделенном объекте базы данных. Задание использует учетные данные для аутентификации с экземпляром базы данных или операционной системой, чтобы он мог запускаться.

      Назначение базы данных

      Назначение базы данных - это объект Oracle Scheduler, который определяет местоположение для запуска задания. Существует два типа адресатов: внешний пункт назначения указывает имя удаленного хоста и IP-адрес для запуска удаленного внешнего задания; назначение базы данных указывает удаленный экземпляр базы данных для запуска задания удаленной базы данных. Если вы укажете получателя при создании задания, задание выполняется в этом месте назначения. Если вы не укажете адресата, задание выполняется локально, в системе, на которой оно создано.

      Ссылки на базы данных (публичные и частные)

      Ссылка на базу данных - это объект базы данных в одной базе данных, которая позволяет вам обращаться к объектам в другой базе данных. Другая база данных не должна быть системой Oracle Database; однако для доступа к системам, отличным от Oracle, вы должны использовать Oracle Heterogenic Services. После того, как вы создали ссылку на базу данных, вы можете использовать ее для ссылки на таблицы и представления в другой базе данных. Навигатор «Соединения» имеет узел «Ссылки на базы данных» для всех ссылок на базы данных (общедоступные и частные), принадлежащие пользователю, связанным с указанным соединением, и узел «Ссылки на общие базы данных» для всех ссылок на общедоступные базы данных в базе данных, связанной с соединением.

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

      • Test Database Link: проверяет ссылку на базу данных.
      • Drop: Удаляет ссылку базы данных.

      Целевые группы

      Целевая группа - объект Oracle Scheduler, чьи члены являются списком объектов назначения планировщика. В группе назначения базы данных члены являются объектами базы данных для выполнения заданий удаленной базы данных. Во внешней группе назначения участники являются внешними адресатами для запуска удаленных внешних заданий.

      Справочники

      Объект directory указывает псевдоним для каталога (называемого папкой в ​​системах Windows) в файловой системе сервера, где расположены внешние двоичные файлы LOB (BFILE) и внешние данные таблицы. Чтобы создать каталог (то есть объект каталога), вы можете использовать SQL Developer или инструкцию SQL CREATE DIRECTORY.

      Вы можете использовать имена каталогов, ссылаясь на BFILEs в вашем коде PL/SQL и OCI, вместо жесткого кодирования имени пути к операционной системе, для гибкости управления. Все каталоги создаются в одном пространстве имен и не принадлежат отдельной схеме. Вы можете обеспечить доступ к BFILE, хранящимся в структуре каталогов, предоставив привилегии объектам в каталогах определенным пользователям [Источник 2] .

      Установка Oracle SQL Developer на Windows 10 и настройка подключения к базе данных

      Ранее, в материале «Установка Oracle Database 18c Express Edition (XE) на Windows 10», мы подробно рассмотрели процесс установки системы управления базами данных Oracle Database в бесплатной редакции, сегодня, как было уже отмечено, мы рассмотрим процесс установки бесплатного инструмента с графическим интерфейсом, с помощью которого мы можем подключаться к базе данных Oracle, писать и выполнять различные SQL запросы и инструкции, речь идет о стандартном инструменте – Oracle SQL Developer.

      Oracle SQL Developer — это бесплатная графическая среда для работы с базами данных Oracle Database, разработанная компанией Oracle. SQL Developer предназначен для разработки баз данных, бизнес-логики в базах данных, а также для написания и выполнения инструкций на языках SQL и PL/SQL.

      Установка Oracle SQL Developer на Windows 10

      Сейчас мы рассмотрим те шаги, которые необходимо выполнить, чтобы начать использовать Oracle SQL Developer на Windows 10.

      Шаг 1 – Скачивание программы

      Oracle SQL Developer доступен на официальном сайте Oracle, и его можно скачать абсолютно бесплатно, единственное, как и в случае с самой СУБД, необходимо авторизоваться или зарегистрироваться на сайте, при этом если Вы скачивали и устанавливали Oracle Database XE, то у Вас уже есть учетная запись Oracle и Вам достаточно авторизоваться на сайте.

      Итак, переходим на страницу загрузки Oracle SQL Developer, вот она

      Далее, нажимаем на ссылку «Download» в разделе Windows 64-bit with JDK 8 included.

      Скриншот 1

      После этого соглашаемся с условиями, отметив соответствующую галочку, и нажимаем на кнопку «Download sqldeveloper-20.2.0.175.1842-x64.zip». Если Вы еще не авторизованы на сайте, Вас перенаправит на страницу авторизации (где можно и зарегистрироваться), а если Вы уже авторизованы, то сразу начнется процесс загрузки.

      Скриншот 2

      В результате у Вас должен загрузиться ZIP-архив «sqldeveloper-20.2.0.175.1842-x64.zip» (на момент написания статьи это актуальная версия) размером около 500 мегабайт, в данном архиве находятся все необходимые для SQL Developer файлы.

      Шаг 2 – Распаковка архива и запуск программы

      После того как архив загрузится, его необходимо распаковать и запустить файл «sqldeveloper.exe».

      При первом запуске у Вас могут спросить, есть ли у Вас сохраненные настройки, которые Вам хотелось бы импортировать, у нас таких нет, отвечаем «No».

      Скриншот 3

      В результате запустится программа и сначала появится окно, в котором Вас спросят, хотите ли Вы автоматически отправлять отчеты по работе программы в компанию Oracle, если не хотите, то снимите галочку и нажмите «OK».

      Скриншот 4

      Интерфейс Oracle SQL Developer выглядит следующим образом.

      Скриншот 5

      Настройка подключения к базе данных Oracle Database 18c Express Edition (XE)

      Переходим к настройке подключения к базе данных Oracle Database 18c Express Edition (XE), для этого щелкаем на плюсик и выбираем «New Connection».

      Скриншот 6

      После чего у Вас откроется окно настройки подключения, необходимо ввести следующие данные:

      • Name – имя подключения (придумываете сами);
      • Username – имя пользователя, в данном случае подключаемся от имени системного пользователя SYS;
      • Password – пароль пользователя SYS, это тот пароль, который Вы задали во время установки Oracle Database XE;
      • Role – SYSDBA (пользовательSYS является администратором сервера, поэтому выбираем соответствующую роль);
      • Hostname – адрес сервера, если Oracle Database установлен на этом же компьютере, то в поле оставляем Localhost;
      • Port – порт подключения, по умолчанию 1521;
      • Servicename – имя подключаемой базы данных Oracle Database. По умолчанию в Oracle Database 18c Express Edition (XE) создается база данных с именем XEPDB1, поэтому чтобы сразу подключиться к этой базе, вводим в это поле ее название, т.е. XEPDB

      Скриншот 7

      Чтобы проверить корректность всех введенных настроек, можно нажать на кнопку Test, и если Вы получили ответ в строке состояния «Успех», т.е. «Status: Success», то это означает, что все хорошо, сервер доступен и мы можем к нему подключиться с указанными настройками подключения.

      Для сохранения подключения нажимаем «Save».

      Скриншот 8

      В результате Вы подключитесь к серверу и у Вас отобразится обозреватель объектов и окно для написания SQL запросов.

      Скриншот 9

      В Oracle Database 18c Express Edition (XE) есть схема «HR», которую можно использовать, например, для изучения языка SQL.

      Заметка! Если Вас интересует язык SQL, то рекомендую почитать книгу «SQL код» – это самоучитель по языку SQL для начинающих программистов. В ней язык SQL рассматривается как стандарт, чтобы после прочтения данной книги можно было работать с языком SQL в любой системе управления базами данных.

      Любой Data-аналитик, связанный с обработкой массивов информации со временем сталкивается с различными архитектурами (MSSQL, oracle, Teradata и др.), подразумевающими под собой использование собственных систем управления БД (SSMS, PL/SQL, Teradata SQL assistant и др.)

      Зачастую аналитик вынужден одновременно анализировать данные из связанных между собой, но находящихся в БД с разными технологическими архитектурами. Одновременное использование соответствующих СУБД приводит к неоптимальному использованию ресурсов процессора и оперативной памяти АРМ.

      Для оптимизации использования мощностей компьютера аналитика, а также более удобной и эффективной работы, рынком представлены ПО с поддержкой различных видов архитектур БД (например, системы управления БД Aqua Data Studio компании AquaFold).

      В данной статье предлагается вариант использования Oracle SQL Developer, как системы управления с подключением к БД различных архитектур.

      Oracle SQL Developer бесплатная интегрированная среда разработки на языках SQL и PL/SQL ориентирована на работу в среде Oracle Database. Однако, использование JDBC драйверов подключения к сторонним БД позволяет ей также работать, например, как с БД MSSQL, так и с БД Teradata.

      Работа Oracle SQL Developer в среде Microsoft SQL Server

      Для примера создадим тестовую БД в среде MSSQL с таблицей из пяти строк.

      Для успешного подключения Oracle SQL Developer к базе требуется произвести настройку JDBC драйвера подключения, предварительно загрузив из сети Интернет сам драйвер.

      Настройка драйвера осуществляется в меню Tools/Preferences/Database/Third Party JDBC Driver. В соответствующем окне указываем путь нахождения драйвера.

      В результате в окне Создания нового подключения появляется вкладка подключения к БД SQLServer. После ввода адреса БД и данных авторизации можно подключится к серверу.

      Для использования Windows аутентификации потребуется скопировать файл x64\SSO\ntlmauth.dll из папки драйвера в корневую папку JDK системы (jre\bin).

      После завершения настроек система готова к работе с данными.

      Работа Oracle SQL Developer в среде teradata

      Рассмотрим вариант подключения Oracle SQL Developer к БД Teradata. В качестве примера также создадим тестовую БД с пятью строками.

      Для подключения к ней загрузим JDBC драйвер подключения к БД. Произведем соответствующие настройки драйвера в Oracle SQL Developer, после чего появляется возможность создания нового подключения к БД в архитектуре Teradata.

      Читайте также: