Что нового в DataGrip 2017.3

в 10:28, , рубрики: DataGrip, intellij idea, Microsoft SQL Server, mysql, oracle, postgresql, sql, sql server, базы данных, Блог компании JetBrains

Привет! DataGrip замыкает цепочку релизов наших IDE, хотя вы уже могли попробовать то, о чём я расскажу, в других продуктах: поддержка баз данных есть во всех наших IDE, кроме WebStorm (потому что он дешевле), CLion и AppCode (потому что не просят).

Что нового в DataGrip 2017.3 - 1

Объекты базы данных

Не каждый день мы закрываем тикет с номер меньше, чем 100. Теперь можно группировать источники данных по нажатию F6.
Что нового в DataGrip 2017.3 - 2
Группа — атрибут источника данных, так что создать пустую папку и складывать туда источники нельзя. Для создания новый группы выберите New Group в меню, которое появляется по F6.

Мы заменили Schemas… в дереве базы данных на легковесный ховер, который показывает, сколько схем видно и сколько их всего. Чтобы добавить новые схемы, нажмите на ховер.

Что нового в DataGrip 2017.3 - 3

Или используйте пункт контекстного меню Database tools → Manage selected schemas. Ещё один вариант: Alt+Enter Manage selected schemas.

Пользователи и роли теперь отображаются в дереве объектов.

Что нового в DataGrip 2017.3 - 4

Добавили поддержку обёрток сторонних данных и, как следствие, сторонних таблиц для PostgreSQL.

Что нового в DataGrip 2017.3 - 5

Теперь в редактор можно перетащить несколько объектов из дерева.

Что нового в DataGrip 2017.3 - 6

Но если нужны все столбцы таблицы, больше подходит Alt+Enter на звёздочке → Expand column list.

SQL

SQL-generator создаёт DDL-скрипты для объектов из дерева. Можно выделить несколько объектов, а можно сгенерировать DDL для всей схемы. Для этого нажмите Ctrl/Cmd+Alt+G или выберите в контекстном меню объекта SQL Scripts → SQL Generator…

Что нового в DataGrip 2017.3 - 7

Улучшили автодополнение для JOIN, теперь условие по внешним ключам предлагается не после ON, а сразу. Даже алиасы подставляет :)

Что нового в DataGrip 2017.3 - 8

А ещё поддержали грамматику PostgreSQL 10.

Что нового в DataGrip 2017.3 - 9

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

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

Что нового в DataGrip 2017.3 - 10

А если к файлу прикреплять консоль, появляется меню с источниками данных и всеми консолями, которые для них созданы.
Что нового в DataGrip 2017.3 - 11

Раньше было одно настраиваемое поведение для выполнения запросов — теперь три. На каждое можно назначить отдельное сочетание клавиш. Например, то, что по умолчанию (Ctrl/Сmd+Enter) будет спрашивать — какой запрос выполнить, если их несколько. А на другое сочетание клавиш можно назначить выполнение всего скрипта.

Что нового в DataGrip 2017.3 - 12

Добавили действие Set Current Schema для тех, кто не хочет водить мышкой, чтобы переключить схему для редактора SQL в правом верхнем углу.

Что нового в DataGrip 2017.3 - 13

Например, я назначил на него сочетание клавиш Ctrl/Cmd+Вверх. В платформе оно показывает навигационную панель, но если кто-то ей пользуется, мой совет — использовать Recent Files по Ctrl/Сmd + E.

Что нового в DataGrip 2017.3 - 14

Соединение с базой

Добавили новые возможности в SSH-туннелирование:

— Чтение OpenSSH конфиг-файлов (~/.ssh/config и /etc/ssh/ssh_config).
— Диалоговое окно для One Time Password.
— Использование SSH-agent и Pageant для аутентификации.

Что нового в DataGrip 2017.3 - 15

А ещё мы поддержали базу данных Exasol.

Что нового в DataGrip 2017.3 - 16

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

Нас просили сделать вставку из Экселя. В общем случае, это означает уметь вставлять значения в формате CSV. Подскажите DataGrip, в каком формате будете вставлять значения, или разрешите определить автоматически.

Что нового в DataGrip 2017.3 - 17

И вперёд!

Что нового в DataGrip 2017.3 - 18

Числа теперь выравниваются по правому краю.

Что нового в DataGrip 2017.3 - 19

Вкладки восстанавливаются после закрытия IDE. Отображать данные в них — не лучшая идея, если у вас было открыто десять вкладок с результатами тяжёлых запросов. Загружайте данные во вкладки по сочетанию клавиш Ctrl+F5/Сmd+R.

Что нового в DataGrip 2017.3 - 20

Сравнивайте содержимое двух или трёх ячеек по Shift+Ctrl/Cmd+D.

Что нового в DataGrip 2017.3 - 21

Навигация

В одном из предыдущих обновлений мы переделали навигацию — то, что в платформе называется Navigate to declaration (Ctrl/Cmd+B или Ctrl/Cmd + Клик), стало открывать редактор DDL, а не показывать объект в дереве.

Что нового в DataGrip 2017.3 - 22

Для привыкших к старому поведению добавили настройку: Navigate references to DDL editor. Сочетая выключение этой опции с опцией Auto-scroll from Editor, настраивайте поведение действия Navigate to declaration:

Что нового в DataGrip 2017.3 - 23

Navigate references to DDL editor Вкл.
Auto-scroll from Editor Вкл.
Откроется DDL-редактор объекта, а сам объект выделится в дереве базы данных. Фокус в DDL-редакторе.

Navigate references to DDL editor Вкл.
Auto-scroll from Editor Выкл.
Откроется DDL-редактор объекта, в дереве ничего не выделится.

Navigate references to DDL editor Выкл.
Объект выделится в дереве базы данных.

Не забывайте о действии Select in database view, которое выделяет объект в дереве, — найдите его по Find Action (Ctrl/Cmd + Shift + A). Я назначаю на него сочетание клавиш Ctrl/Alt+D, по умолчанию сочетания клавиш нет.

Теперь мы надеемся, что все желаемые сценарии навигации покрыты. Пишите, если нет.

В контекстном меню источника данных появились все ассоциированные консоли.

Что нового в DataGrip 2017.3 - 24

Скретч-файлы и консоли теперь во вкладке Files, а не в отдельной.

Что нового в DataGrip 2017.3 - 25

Остальное

— Генерация DDL для таблиц не включает представления.
— Генерация DDL для MySQL работает с экранированными кавычками. Но работать может долго: больше информации здесь.
— Генерация DDL для функции в PostgreSQL включает все атрибуты (кроме obj_file и ink_symbol).

Синхронизация настроек между компьютерами.
— Время отображается в UTC.
Улучшена поддержка PIVOT.
— Раскрытие звёздочки работает с табличными алиасами.
— SQL-экстракторы учитывают стиль кода из настроек.
Возможность указать текущую схему для неподдерживаемых баз.
— В Replace in path можно заменить сразу несколько выбранных вхождений.

Ждём вашего мнения в твиттере или здесь в комментариях.
Максим Соболевский и команда DataGrip

Автор: moscas

Источник

Поделиться

* - обязательные к заполнению поля