JetBrains выпустила финальную версию IDE для баз данных. Продукт ранее называвшийся 0XDBE теперь получил имя DataGrip.
Желающие ознакомиться с новой версией могут сделать это на сайте компании: https://www.jetbrains.com/datagrip/
Поддерживаемые СУБД
DataGrip — это универсальная IDE для работы с MySQL, PostgreSQL, Oracle, SQL Server, Sybase, DB2, SQLite, HyperSQL, Apache Derby и H2.
Работа с объектами БД и генерация кода.
DataGrip предоставляет инструменты для работы с объектами базы данных. Если вы создаёте или изменяете таблицу, добавляете или изменяете колонку, индекс, ключ в уже существующей, используйте графический интерфейс. Подобные изменения сопровождаются генерацией соответствующего скрипта: вы можете сразу выполнить сделанные изменения в базе или скопировать сгенерированный DDL-запрос в редактор и работать уже непосредственно с кодом.
Автодополнение.
DataGrip поддерживает автодополнение кода, что ускоряет написание запросов. Когда вы набираете код, IDE понимает контекст и делает работу за вас: не только помогает писать код, зная о ключевых словах и именах объектов БД, но и учитывает зависимости при написании JOIN, подсказывает тип параметров для выполнения фукнции, описывает струкруту таблицы в предложениях INSERT. Помимо этого, мы добавили шаблоны (Live Templates) для написания однотипного кода, а вы можете создавать собственные.
Поиск по коду и переименование.
IDE понимает, какие объекты базы вы используете в коде: если переименовать объект в запросе, то же случится и в базе. Переименуйте переменную или алиас в одном месте: это произойдёт во всём скрипте.
Есть поиск использования переменной или объекта (колонки, таблицы) в запросе, а также возможность перехода от использования к месту объявления. Если вы применяете то же самое к объекту, который уже был создан в базе, курсор отправит вас в окно структуры базы данных.
А если в запросе использовано имя объекта, которого нет в базе, например, ошиблись с названием столбца или таблицы, IDE сообщит о проблеме и предложит возможные решения.
Работа с данными.
Табличный редактор в DataGrip может фильтровать данные. Записывается условие в поле Filter criteria, как в предложении WHERE и увидите то, что вам нужно. Текстовый поиск по таблице тоже умеет фильтровать — удобно, если ищете данные, а колонку забыли. Есть навигация по данным — при наличии связи по внешним ключам можно попадать в те строчки таблиц, которые ссылаются на эти по foreign key, и наоборот.
Выполнение запросов.
Выбирайте, что IDE должна запускать, если курсор стоит на вложенном запросе: внутренний, внешний или все запросы скрипта. Для выполнения части запроса выделите код и запустите его. Анализируйте план выполнения запроса для оптимизации. В окне результата запроса доступны многие функции Table Editor, например он позволяет изменять данные и в нём работает текстовый поиск. Сравнивайте два результата в смежных окнах.
DataGrip — IDE на базе платформы IntelliJ, а значит в ней есть:
- Мощный текстовый редактор с мультикурсорами и синтаксическое выделение кода.
- Интеграция с системами контроля версий: Git, Subversion, и т. д.
- Плагины: Terminal, Textmate bundles, и т. д.
Для проектов с открытым исходным кодом компания предоставляет бесплатную версию IDE: https://www.jetbrains.com/buy/opensource/?product=datagrip
>>> Подробности