Умная IDE для работы с базами данных

Мгновенная помощь в написании кода

IDE нужны разработчикам прежде всего для написания кода. Умные возможности DataGrip, такие как автодополнение, шаблоны кода, форматирование, рефакторинги и различные исправления, помогают писать код быстрее. Концентрируйтесь на логике, а не на том, что нужно печатать.

Умный редактор данных

В DataGrip есть умный редактор данных с возможностью добавлять, удалять и редактировать данные. Все запросы, которые DataGrip выполняет при обновлении данных, фиксируются в SQL-журнале. С его помощью вы всегда можете применить те же изменения к другой базе данных.

Экстрактор данных DataGrip поддерживает множество форматов, включая SQL INSERTS, SQL UPDATES, CSV, JSON, XML и другие. Вы можете создавать свои собственные форматы, такие как Markdown или обычный текстовый формат.

Удобство работы с файлами

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

Возможности индивидуальной настройки

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

DataGrip для разработчиков Oracle

Отладчик

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

Отладчик основан на Oracle Probe, который использует API из пакета DBMS_DEBUG. Он работает с серверами Oracle 9.0 и более поздних версий. В Oracle можно выполнить отладку анонимных блоков, пакетов, процедур, функций и триггеров.

Навигация по пакетам

DataGrip позволяет быстро переходить между источниками пакетов. Можно перейти от объявления функции к ее реализации и наоборот.

Ссылки на базу данных

DataGrip показывает ссылки на базу данных в проводнике баз данных. Ссылку на базу данных в БД Oracle можно сопоставить с любым источником данных, и тогда автодополнение кода и разрешение будут работать для запросов с использованием этих внешних объектов.

Поддержка utPLSQL

utPLSQL — популярный фреймворк для тестирования PL/SQL-кода в Oracle. Он поддерживается в DataGrip: тесты и пакеты тестов можно запускать из редактора. Для этого на панели слева есть кнопка.

Начало работы с DataGrip для Oracle

Шаг 1. Подключение к базе данных

Для подключения к базе данных DataGrip использует JDBC-драйвер, который автоматически загружается при тестировании соединения. В дополнение к основным учетным данным, которые необходимы для подключения (номер порта, имя пользователя, пароль и др.), вы можете настроить некоторые свойства нового источника данных Oracle:

  • Для источника данных можно выбрать режим «только чтение». В этом режиме IDE понимает, какие запросы приведут к изменениям, и подчеркивает их. При его выполнении появится уведомление о возможных побочных эффектах.
  • Контроль транзакций — настройка, которая позволяет фиксировать транзакции в ручном режиме или автоматически.
  • Проверяйте состояние соединения и автоматически отключайтесь от источника данных.
  • Укажите SQL-запрос, который будет выполняться каждый раз при установке соединения.
  • Вы можете настроить автоматическое обновление дерева базы данных после выполнения DDL-запросов.
  • Также можно настроить SSH/SSL.
  • Задайте часовой пояс (по умолчанию используется UTC).

Шаг 2. Просмотр объектов базы данных

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

Шаг 3. Написание SQL-запросов

DataGrip поможет обнаружить возможные ошибки и проблемы до того, как вы скомпилируете и запустите код. Вот несколько примеров того, как DataGrip помогает находить ошибки.