Подсветка изменений после генерации кода на основе текстового запроса, обработка ошибок в SQL с помощью AI Assistant, улучшенная сетка результатов и многое другое.
Мы добавили пару удобных действий для обработки ошибок выполнения SQL-запросов с помощью AI Assistant. Теперь справа от каждого сообщения об ошибке DataGrip показывает два возможных действия: Explain with AI и Fix with AI.
Explain with AI открывает чат с ИИ, автоматический отправляет запрос и показывает объяснение ошибки.
Fix with AI генерирует в редакторе исправление, устраняющее ошибку выполнения запроса.
Мы упростили работу с AI Assistant в редакторе.
Теперь, когда вы просите AI Assistant отредактировать фрагмент кода, в редакторе отображается diff, где виден исходный и сгенерированный код. Предложения AI Assistant выделены другим цветом, а на полях рядом с ними есть кнопка отмены.
Кроме того, вы можете самостоятельно прямо там отредактировать результаты запроса. Ваши изменения будут выделены точно так же.
Например, можно попросить AI Assistant получить больше данных с помощью запроса, а затем добавить к полученному результату условие ORDER BY
.
Новые действия работают подобно Fix SQL Problem Under Caret и Explain SQL Problem Under Caret.
Чтобы получать правильные объяснения и исправления, обязательно подключите схему базы данных.
Мы перенесли разделение на страницы с панели инструментов в нижнюю часть редактора данных — так заметнее и удобнее.
Чтобы вернуть элемент управления обратно на панель инструментов, откройте настройки IDE, перейдите в Database | Data Editor and Viewer, прокрутите до Position of the grid pagination control и выберите Data editor toolbar.
Раньше ширина сетки результатов в редакторе была ограничена. Теперь она автоматически разворачивается на всю ширину окна редактора, позволяя увидеть больше данных.
Уже некоторое время нас просили о том, чтобы можно было работать с другими частями интерфейса IDE, когда редактируешь объекты в диалогах Create и Modify. В DataGrip 2024.3 эти диалоги стали немодальными. Теперь вы можете свободно просматривать базы данных, источники данных, файлы и другие части проекта, не прерывая работу над объектом в диалоговом окне.
Теперь DataGrip по умолчанию подсвечивает все вхождения выделенного текста в файле. Так сразу хорошо видно, где в коде встречается выбранный текст.
JOIN
В некоторых случаях выполнение запроса с чрезмерным количеством операторов JOIN
снижает производительность. Теперь редактор умеет выявлять и подсвечивать такие запросы.
Инспекцию можно включить в настройках IDE: откройте Editor | Inspections, разверните раздел SQL и выберите Excessive JOIN count.
Мы улучшили поддержку табличных функций (TVF) BigQuery. Теперь DataGrip правильно распознает и TVF, и столбцы, которые они возвращают.
Новая версия DataGrip поддерживает частичную интроспекцию.
Раньше всегда выполнялась полная интроспекция схем в MySQL и MariaDB, а обновить метаданные отдельного объекта было нельзя. Каждый раз, когда в консоли выполнялся DDL-оператор, который мог бы изменить объект в схеме базы данных, IDE начинала полную интроспекцию всей схемы. Это занимало много времени и часто мешало нормальной работе.
Теперь DataGrip анализирует DDL-запрос, определяет, какие объекты могли быть затронуты, и обновляет только их.
Если в проводнике баз данных выбрать один объект и вызвать действие Refresh, будет обновлен только этот объект, а не вся схема, как раньше.
ST_SRID
. GRANT
. block_encryption_mode
. SET ROLE
и SET DEFAULT ROLE
. OPTION
в объявлениях CURSOR
. USING
. NATURAL JOIN
. PARTITION
работает ожидаемым образом. BEGIN
. ON COMMIT PRESERVE DEFINITION
. CURSOR
, объявленного в заголовках пакетов, работает как надо.