Встречайте DataGrip 2022.2! Это второе крупное обновление в 2022 году. Рассказываем, что вошло в этот релиз!
Мы улучшили процедуру импорта файлов: теперь можно выбрать несколько CSV-файлов и импортировать их одновременно.
Чтобы разрешать объекты базы данных в SQL-скриптах, DataGrip нужно понимать, что эти объекты обозначают. Без этого автодополнение будет работать некорректно, а использования объектов не будут рассматриваться как ссылки.
В большинстве случаев контекст разрешения должен совпадать с контекстом выполнения, но для DataGrip это нетривиальная задача. Поэтому до недавнего времени у нас было несколько проблем и вот что иногда происходило:
Причина проблем заключалась в том, что для каждой консоли и локального файла IDE разрешала объекты в контекст, выбранный в верхнем правом выпадающем меню, и в базе данных или схеме по умолчанию (или в настройке SQL Resolution scopes).
Это подходило для работы со скриптами, в которых есть USE
или SET SEARCH PATH
, меняющие контекст. Однако IDE нужно понимать, куда обращаться в начале файла. Поэтому база данных или схема по умолчанию (или запись из SQL Resolution scopes) рассматривалась как наиболее подходящий контекст для начала файла.
Другими словами, если в файле нет операторов USE
или SET SEARCH PATH
, IDE не должна пытаться разрешить начало файла куда-то за пределы контекста. Чтобы исправить ситуацию, мы нашли способ, как указать IDE, какому подходу следовать, и представляем два режима разрешения: Playground и Script.
В режиме Playground DataGrip разрешает все объекты в контекст, соответствующий значению в селекторе схемы, области разрешения или базе данных по умолчанию. Лучше всего, если ваш файл представляет собой набор не связанных между собой запросов, не зависящих друг от друга и не расположенных в определенной последовательности. Режим Playground включен по умолчанию в консолях запросов.
В режиме Script начало файла разрешается в контекст, но любые операторы USE
в скрипте меняют контекст, поскольку являются частью последовательной логики скрипта. Этот вариант предпочтительнее, если у запросов последовательная логика и они должны выполняться как единый скрипт. По умолчанию режим Script используется для локальных файлов.
Переключаться между режимами просто: используйте выпадающее меню на панели инструментов, как на скриншоте.
Обновленное окно Modify, первоначальный вариант которого мы представили в версии 2022.1, теперь используется по умолчанию. Начиная с DataGrip 2022.2, все дочерние объекты таблицы можно добавлять и редактировать в этом окне.
До выхода следующей версии DataGrip на старый интерфейс можно переключиться в контекстном меню.
Правила сопоставления и кодировки теперь генерируются вместе с DDL таблицы.
Раньше все действия, связанные с базами данных, в списке сочетаний клавиш были разбросаны по четырем разделам. В этом не было никакой логики — просто так сложилось за время развития IDE.
Чтобы вам было проще найти все доступные действия, мы собрали их в большую папку Database.
Теперь группы файлов можно выбирать в качестве источников данных DDL. Это позволит вам легко фильтровать папки для источников данных DDL. Например, можно будет исключить вложенные папки.
На macOS теперь можно объединить все открытые окна проекта: они отобразятся в виде вкладок в одном окне. Это действие вы найдете в меню Window.
Базы данных Oracle и Vertica предупреждают об истечении срока действия пароля. Теперь DataGrip извлекает эту информацию и показывает предупреждение после активации Test Connection.
Мы поддержали еще три базы данных: DuckDB, Mimer SQL и Apache Ignite.
SET ROWCOUNT
выполняется перед запросами Azure для ограничения размера страницы. MODIFY ORDER BY
поддерживается в ALTER TABLE
. CHANGETABLE
. END CONVERSATION
. PRAGMA_TABLE_INFO
и PRAGMA_TABLE_XINFO
обрабатываются корректно. CTE
с INSERT INTO
.