Что умеет DataGrip

Здесь мы расскажем об основных возможностях DataGrip. Эти же возможности вы также найдете во встроенном плагине для IntelliJ IDEA Ultimate, PyCharm Professional, PhpStorm, RubyMine, CLion, GoLand, Rider и WebStorm. Более подробная информация приведена в документации.

Работа с базой данных

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

Навигация

Вы можете переходить как к объектам, считанным из базы ранее, так и к только что созданным.

Дополнительные сведения

Диаграммы

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

Diff для схем

Сравнивайте схемы и генерируйте скрипты для миграции.

Работа с данными

DataGrip заточен под работу с данными — вы сможете легко выполнять редактирование, поиск, импорт и экспорт.

Редактор данных

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

Узнать

Импорт и экспорт

Помимо базовой возможности импорта из CSV-файлов, в DataGrip есть удобный инструмент, позволяющий настроить экспорт файлов любого текстового формата. CSV, JSON, HTML, Markdown и многие другие форматы поддерживаются из коробки. Также можно экспортировать в Excel.

Узнать

Сравнение данных

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

Написание запросов

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

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

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

Дополнительные сведения

Автодополнение

Чтобы вы могли писать код быстрее, DataGrip предлагает контекстно- и схемо-зависимое автодополнение. Оно учитывает внешние ключи, структуру объектов и даже объекты, созданные в этом же скрипте.

Дополнительные сведения

Генерация кода

Забудьте о написании однотипного кода вручную: DataGrip сделает это за вас. Вы сможете легко генерировать код для модификации таблиц, столбцов и других объектов, экспортировать результаты в DML-запрос и генерировать DDL для любых объектов.

Дополнительные сведения

Анализ кода и подсказки

DataGrip анализирует ваш код на лету — указывает на возможные ошибки и предлагает варианты исправлений. Например, если в таблице нет столбца, который вы используете, или вы запускаете запрос, который удаляет из таблицы все данные.

Дополнительные сведения

Рефакторинг и поиск использований

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

Дополнительные сведения

Форматирование кода

У каждого разработчика свой стиль написания кода. Настройки форматирования позволяют настроить каждый параметр под себя.

Выполнение запросов

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

Консоль запросов

Задайте поведение консоли, указав параметры выполняемого запроса, например его размер. Доступен режим просмотра, отображения результатов в редакторе и ручного запуска операций.

История запросов

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

Запросы с параметрами

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

Работа с файлами

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

Источники данных DDL

SQL-файлы с операторами DDL для той или иной схемы можно использовать в качестве источников данных. Вы можете ссылаться на все таблицы, столбцы и другие объекты, заданные в этих файлах. Также вы можете соотнести источник данных DDL c реальным и выполнять миграцию в обе стороны.

Поддержка систем контроля версий

DataGrip предоставляет единый интерфейс для работы с Git и другими популярными системами контроля версий. Также DataGrip интегрируется с GitHub.

Конфигурации запуска

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

Пользовательский интерфейс

Локализованный интерфейс

В качестве языка пользовательского интерфейса можно выбрать китайский, японский или корейский.

Настройка внешнего вида

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

Настраиваемые сочетания клавиш

Сочетания клавиш — важнейший инструмент DataGrip. Вы можете заменить любое сочетание на удобное вам и задать собственное сочетание клавиш для любого действия в IDE.