Pull to refresh
219.85
Rating
JetBrains
Делаем эффективные инструменты для разработчиков

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

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


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


Не каждый день мы закрываем тикет с номер меньше, чем 100. Теперь можно группировать источники данных по нажатию F6.

Группа — атрибут источника данных, так что создать пустую папку и складывать туда источники нельзя. Для создания новый группы выберите New Group в меню, которое появляется по F6.

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



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

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



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



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



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

SQL


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



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



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



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


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



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


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



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



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



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


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

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



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



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


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



И вперёд!



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



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



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



Навигация


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



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



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, по умолчанию сочетания клавиш нет.

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

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



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


Остальное


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

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

Ждём вашего мнения в твиттере или здесь в комментариях.
Максим Соболевский и команда DataGrip
Tags:SQLPostgreSQLintellij ideadatagripSQL serverMySQLOracleбазы данных
Hubs: JetBrains corporate blog MySQL PostgreSQL SQL Microsoft SQL Server
Total votes 18: ↑15 and ↓3 +12
Views7.6K

Popular right now

Top of the last 24 hours

Information

Founded
Location
Россия
Website
jetbrains.com
Employees
1,001–5,000 employees
Registered

Habr blog