Интроспекция по уровням для MS SQL Server и PostgreSQL, возможность добавлять объекты базы данных в ИИ-чат для дополнительного контекста, редактирование результатов запросов SELECT и многое другое.
Чтобы воспользоваться описанными возможностями, установите плагин AI Assistant. После этого ИИ-функции в IDE включатся автоматически.
Контекст для ИИ теперь можно задавать точнее. Раньше можно было прикрепить только всю схему целиком, а теперь — конкретный объект (например, таблицу или представление). Это особенно удобно при работе с большими схемами.
Чтобы прикрепить объект, введите @ или # в поле ввода, выберите или напишите dbObject:, а затем выберите нужный объект из списка.
Теперь DataGrip поддерживает облачное автодополнение. Для этого используются ресурсы в облаке, поэтому подсказки становятся точнее и быстрее, чем при работе только на вашем компьютере. Эта функция позволяет автоматически дописывать строки, блоки кода и даже целые скрипты прямо в редакторе, учитывая контекст. Сгенерированный SQL выглядит так, будто вы написали его сами: искусственный интеллект следует вашему стилю и правилам именования.
Варианты автодополнения появляются по мере ввода, а еще их можно вызвать с помощью Alt+Shift+\. Если хотите отключить облачное автодополнение, откройте Settings | Editor | General | Inline Completion и снимите галочку с Enable cloud completion suggestions.
Мы расширили поддержку интроспекции по уровням — теперь она работает и для PostgreSQL, и для Microsoft SQL Server. DataGrip автоматически подбирает, сколько метаданных загружать в зависимости от размера базы данных. Благодаря этому, даже с большой базой не нужно ждать полной загрузки всех метаданных — можно начинать работу сразу.
В DataGrip появился механизм умного обновления для PostgreSQL. Раньше после каждого DDL-запроса IDE обновляла всю схему базы данных. Теперь DataGrip анализирует, какие объекты могли измениться, и обновляет только их.
Если в базе много объектов, теперь не придется долго ждать полного обновления схемы после каждого запроса. Поскольку синхронизируются только нужные объекты, вы быстрее возвращаетесь к работе. Все актуальные данные сразу доступны в проводнике базы.
Теперь DataGrip поддерживает пути к файлам баз данных SQLite в WSL. Мы реализовали решение, которое устраняет проблему блокировки файлов при записи в WSL.
Теперь вы можете работать с базой данных SQLite в WSL без блокировки файла. Для этого в диалоге Data Sources and Drivers укажите путь к файлу в таком формате: \\wsl$\<os>\home\<username>\<database_file_name>.sqlite. Например: \\wsl.localhost\Ubuntu-24.04\home\alexey\identifier.sqlite.
Теперь можно гибко настраивать, как распределяются запросы на чтение между участниками реплика-сета MongoDB, и выбирать, с каким реплика-сетом работать. Для этого при настройке подключения к базе откройте More Options и включите нужную опцию в диалоге Data Sources and Drivers. После этого появится отдельное поле для нужной настройки. Чтобы задать приоритет чтения, выберите подходящий вариант в поле Read preference. Если нужно указать конкретный реплика-сет, просто впишите его имя в поле Replica set.
SELECT-запросов с JOIN Мы работали над этой функцией десять лет — и вот она здесь. Раньше таблицу результатов для SELECT-запросов с JOIN можно было только просматривать. Теперь вы можете запускать такие запросы, видеть результаты и менять значения прямо в таблице. Просто дважды кликните по ячейке или выберите её и нажмите Enter. Как и в других таблицах, можно кликнуть правой кнопкой и выбрать Open in Value Editor, чтобы редактировать значение в отдельной панели справа.
Редактор данных позволяет изменять значения как в результатах внутри редактора, так и в окне Services. После того как вы отредактируете ячейку, в окне Services на панели инструментов во вкладке Result становятся активными кнопки: Revert Selected, Preview Pending Changes, Submit.
Панель с такими же кнопками появляется в нижней части редактора.
Когда вы отправляете изменения в базу данных, DataGrip показывает окно DML Preview, чтобы вы могли проверить сгенерированные запросы. Чтобы скорректировать изменения, нажмите Cancel и продолжите редактирование. Чтобы применить изменения, нажмите Submit.
Эта функция не поддерживается для SQL-оператора UNION, результатов самосоединения таблиц, наборов данных с вычисляемыми столбцами (например, CONCAT), а также для NoSQL-баз данных. Для корректной работы функции в каждой строке должен быть хотя бы один уникальный идентификатор или набор таких полей.
В редакторе данных появились тепловые карты для таблиц с двумя цветовыми схемами: Diverging и Sequential. Чтобы включить тепловую карту, нажмите Table Coloring Options на панели инструментов и выберите нужную схему.
Цветовая схема Diverging показывает отклонения от нормы. Она включает в себя два контрастных цвета, обозначающих отклонения от центрального значения в противоположных направлениях.
Цветовая схема Sequential состоит из одного цвета или гаммы близких цветов с меняющейся интенсивностью.
Цветовые схемы тепловой карты можно применить ко всей таблице, к отдельному столбцу или только к логическим ячейкам.
Теперь можно сбросить локальные фильтры сразу во всех столбцах таблицы одним действием. Для этого нажмите Ctrl+Shift+A для вызова Find Action, начните вводить Clear Local Filter For All Columns и выберите нужную команду.
DataGrip теперь показывает плавающую панель с контекстными и ИИ-действиями для выделенного кода. Выделите любой код в редакторе, и панель появится.
Чтобы настроить панель, откройте меню с тремя точками. Кроме того, ее можно скрыть в меню Settings | Advanced Settings | Editor — просто снимите флажок Hide floating toolbar for code editing.
Во время выполнения запроса индикатор прогресса в левом поле при наведении курсора превращается в кнопку Cancel Running Statements.
Раньше после перезапуска IDE нужно было заново прикреплять источники данных к файлам. Это было неудобно, и мы это исправили!
Кроме того, прикрепленный источник данных теперь виден для каждого файла в окне Files.
Перейти к настройкам стиля кода теперь можно прямо из всплывающего сообщения, которое появляется после изменения форматирования.
Надеемся, эти нововведения вам понравятся. Если вы обнаружили ошибку или хотите предложить новую функциональность, пишите в наш баг-трекер.
Хотите получать новости и советы по работе с базами данных? Подписывайтесь на наш блог и нашу страницу в X.