DataGrip 2020.1: Конфигурации запуска, Экспорт в Excel, Результаты в редакторе и другое

Привет! Это наш первый релиз из дома. DataGrip и другие наши IDE с поддержкой баз данных теперь умеют больше.

kmshuocsvr7jikwxfxar-v276hg.png


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

Если вы используете наши IDE, вероятно, эта концепция знакома. Когда вы хотите что-то запустить, создайте для этого конфигурацию. В DataGrip можно запустить файлы, скрипты и тесты.

Конфигурация для файлов

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

q99a-9wtmxixw2ger3g5q1k3vfw.png

Новые конфигурации сохраняются автоматически. Если для запуска файлов вы хотите каждый раз видеть диалоговое окно конфигурации, например чтобы поменять базу, в которой запускаются файлы, отметьте галочкой Show this page. Это удобно, если вы привыкли каждый раз выбирать направление запуска, как раньше.

ztllweetngfy6xu_jp-ao9cplem.png

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

Конфигурация может запускать не только файлы, но и запросы. Для этого выберите Script text.

k6vkw5iubtt25ss9hegepzga8mo.png

Управление конфигурациями

Сохраненные конфигурации ищите на панели инструментов или в меню Run|Edit configurations…

1abwqkb-wjvvkaclnp_9qwt_pwi.png

Там вы увидите список конфигураций.

9botoutyss02g3ldlb58khipaxm.png


Поддержка тестовых фреймворков

Поддержали два фреймворка: utPLSQL для PL/SQL кода в Oracle и tSQLtдля Transact SQL в SQL Server.
Тесты и пакеты тестов можно запускать из редактора: на панели слева есть кнопка.

exnkdl0amagm1arhjjjmnf1uxqo.png

Для каждого запуска создается временная конфигурация: они циклически удаляются. Но в секции для каждого фреймворка можно создавать и постоянные конфигурации. Также тесты можно запускать по тэгам.

92w3xksslhunshcck1rggadmfjq.png

Еще один способ запуска тестов — при помощи комбинации клавиш Ctrl/Cmd+Shift+F10.

lqsl2vdv8ocpbktouloer0jsqwy.png

В окне инструментов Run будут результаты.

z8efzbkjxuk9e_gd3bltdxstgu4.png


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

Результаты в редакторе

Сделали новый режим: результаты запроса в редакторе. Этот режим можно включить и только для текущего файла кнопкой на панели инструментов, и для всей IDE: настройка Settings/Preferences | Database | General | Show output results in the editor.

iotoaihr5foy0gprbfyy_ga00gu.png

Просмотрщик геоданных

Для этого мы включили браузер JCEF. Есть небольшая вероятность, что он ломает плагины, которые используют JavaFX. В DataGrip такие плагины почти не используют, поэтому мы решили попробовать. Если будут проблемы, пишите.

Когда вы находитесь в поле с гео-данными, нажмите на иконку с шестеренкой и выберите Show Geo Data.

qqdsu-qcsjg-ounmoern1ijk-xe.png


Экспорт данных

Экспорт в Excel

Наконец-то!

kv_p1hijumj-myat91nygqfi2kq.png

Удобства

Подчистили меню с экстракторами: добавили группы, в именах оставили только формат. Экстрактора в Excel тут нет, потому что он не умеет копировать данные в буфер обмена.

fplhg03kp4mop4wqfcbjxptk-be.png

Добавили диалоговое окно экспорта: появляется, когда вы экспортируете в файл. Тут уже можно выбрать формат *.xlsx.

xorwbimk6n7wfswr7mrv-pj0aza.png

Текстовый просмотр

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

uyueu1yabpiiokmqoqqcxfwtptw.png


Соединение

Поддержали pg_pass в PostgreSQL.

7o2abygfrc3_hcqw_qm_maeblz4.png

Добавили интерфейс для доменной аутентификации в SQL Server. Раньше надо было ходить во вкладку Advanced и вписывать значения в параметры.

lxkp-uapk9zisplraaazpav94yc.png

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

2euv-hanwqutz3pojpbho7vhnf0.png


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

Превью апдейтов

Прежде чем запустить UPDATE, посмотрите, что получится. Для этого нажмите Alt+Enter и среди предложенных действий выберите Preview Update.

08z44_4r5_kij9-8y7h3deh_9gu.png

В полученном результате столбцы с новыми значениями будут рядом со столбцами до обновления.

auugut9-u93cajng_vsimsdv1vq.png

Навигация к настройкам запуска

Есть два типа людей: те, кто любят этот выпадающий список, и те, кто его ненавидят.

urxw-kjft6eugtpwdmpemu_ypne.png

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

6cq2smtx6kf1dfhyi_yy3pkbgh0.png

Подсветка дат

Теперь мы понимаем, что даты — это даты, и подсвечиваем их соответственно. Предупредим, если что-то не так, например если дата нереалистична.

chsi7nzttgandtn9vtq0gpovh9w.png

Помощь при написании кода в MongoDB

Продолжаем развивать поддержку MongoDB: добавили простое автодополнение.

tobh0qkjj4cit0el_j8zijhp6ra.png


Поиск и навигация

Контекстный источник данных

Теперь можно искать объекты в текущем источнике данных. Например, если вы, находясь в консоли, хотите найти таблицу, область поиска можно сузить до источника данных этой консоли. Для этого выберите Context Data Source в области поиска.

Можно искать сразу в нескольких источниках данных: для этого выберите их в дереве.

8canchuxwiqxbsqqmb59o48ebrs.png


Структурный поиск

Еще одна концепция, которую мы взяли из наших других программ. Пока мы сделали базовый вариант: можно искать выражения, типы и предложения WHERE. О том, как это работает, читайте у нас в документации на английском.

5m0wkrwq2ne_66gjbl9ng0vvkla.png


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

CSV тип

Мы зарегистрировали тип файлов CSV. Это означает, что теперь вы не будете видеть нотификацию о том, что есть сторонние плагины, поддерживающие удобное редактирование CSV-файлов. Такая функциональность есть внутри DataGrip: открыв файл, вы увидите кнопку Edit as Table.

qbezwhupcfcdvr5dkp14tp9za-y.png

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

vlaxefzzq0njfdeeg2bj5z4nt24.png

Прикрепление папки

В проводнике внутри DataGrip можно открыть папку, с которой вы работаете. У нас это действие называется Attach, но иногда люди делают это, используя меню File | Open. Раньше это действие открывало папку как проект. Теперь, если это не проект, папка прикрепляется к текущему проекту. И становится видна в панели инструментов Files.

cc-w0bw2mbvjsqxqk8i6ifokzca.gif

Файл в режиме «только текст»

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

qqc6rqkph-lyhvrwi2m30eh2h4a.png


Проводник базы данных

Добавили интерфейсы для создания баз данных, схем, ролей и пользователей.

h2bk5-xy9e-tny9my_gqspyhn7o.png

А еще, если вы заметили, наш новый шрифт JetBrains Mono включен по умолчанию во всех IDE.

i7rkp97zbrpa8vzvjcjnotszevk.png

И напоследок: мы решили открыть для DataGrip канал в Телеграме. Будем там отвечать на вопросы, делать маленькие посты. Будет круто, если в этом канале вы будете помогать друг другу. О багах туда можно писать, но лучше заводить сразу в трекере: там они не потеряются.

На этом всё!

Команда DataGrip

© Habrahabr.ru