- PVSM.RU - https://www.pvsm.ru -

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

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

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

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

Не каждый день мы закрываем тикет [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 [2].

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 для таблиц не включает представления [3].
— Генерация DDL для MySQL работает с экранированными кавычками. Но работать может долго: больше информации здесь [4].
— Генерация DDL для функции в PostgreSQL включает все атрибуты (кроме obj_file и ink_symbol).

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

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

Автор: moscas

Источник [11]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/mysql/270256

Ссылки в тексте:

[1] тикет: https://youtrack.jetbrains.com/issue/DBE-77

[2] Expand column list: https://www.jetbrains.com/datagrip/features/img/analysis/06_04_expand_star_small.gif

[3] не включает представления: https://youtrack.jetbrains.com/issue/DBE-4758

[4] здесь: https://youtrack.jetbrains.com/issue/DBE-5060

[5] Синхронизация настроек между компьютерами: https://blog.jetbrains.com/idea/2017/09/intellij-idea-2017-3-eap-better-synchronization-of-your-settings-across-devices-and-other-improvements/

[6] Улучшена: http://youtrack.jetbrains.com/issue/DBE-2898

[7] работает: https://youtrack.jetbrains.com/issue/DBE-3824

[8] Возможность: https://youtrack.jetbrains.com/issue/DBE-5322

[9] можно заменить: https://d3nmt5vlzunoa1.cloudfront.net/datagrip/files/2017/11/04-%E2%80%94-FindInPath.png

[10] твиттере : https://twitter.com/0xdbe

[11] Источник: https://habrahabr.ru/post/344216/?utm_campaign=344216