[MySQL, PostgreSQL, SQL, Microsoft SQL Server] DataGrip 2021.1: Редактирование прав, контекстные шаблоны, предсказуемая навигация и не только

Автор Сообщение
news_bot ®

Стаж: 6 лет 3 месяца
Сообщений: 27286

Создавать темы news_bot ® написал(а)
02-Апр-2021 06:32

Привет!Сегодня мы выпустили DataGrip 2021.1: наш самый мощный релиз за последние годы. И это не шутка!
Самое важное:
  • Интерфейс для работы с правами доступа
  • Контекстные шаблоны Live Templates
  • Упрощенная навигация
  • Легкое копирование источников данных
  • Улучшенная сортировка
  • Редактирование данных в MongoDB
  • Поддержка Azure MFA
Редактирование правВ окне редактирования объекта теперь можно изменять права на объект.
Также права можно добавлять и изменять в окне редактирования пользователя или роли. Напомним, что вызываются окна редактирования нажатием Cmd/Ctrl+F6.
Это работает в PostgreSQL, Redshift, Greenplum, MySQL, MariaDB, DB2, SQL Server и Sybase.Контекстные шаблоныНас давно просили сделать «‎как у других»‎: чтобы для таблицы в проводнике можно было быстро сгенерировать простой запрос, например SELECT TOP 100 FROM %tableName%. Мы всегда отвечали, что как только вы научитесь пользоваться шаблонами кода Live Templates, ваша жизнь изменится навсегда, и не надо будет тыкать мышкой во вложенные меню.И это правда. Но бывает, что у пользователя открыт проводник и он находится в контексте нужного объекта — в таком случае сгенерировать запрос к этому объекту на месте будет проще, чем переключаться в консоль, а потом находить этот объект, используя автодополнение. К тому же, многие все еще часто пользуются мышкой :) В итоге мы сделали новый вид шаблонов кода — контекстные шаблоны. Работают они так:
Посмотрим шаблон Select first N rows from a table. Найдите его в настройках:
Он выглядит, как обычный шаблон, и его можно использовать в таком качестве. Но у переменной $table$ есть специальное выражение — dbObjectName(). Вы увидите это, нажав на Edit Variables. Так вот, именно это выражение делает шаблон контекстным, то есть значение в эту переменную можно подставить автоматически — кликнув на любой объект в проводнике базы данных.  Важно отметить, что синтаксис этого шаблона работает не во всех базах, — в нижней части окна перечислены диалекты, для которых такой код можно сгенерировать. 
В настройках можно выбрать, будет ли запрос генерироваться в новую консоль или в активную.
Редактор данныхРедактирование данных в MongoDBЭтого нам не хватало для полноценной поддержки Монги, но теперь все на месте: вы можете редактировать данные а апдейт-запрос просматривать до того, как данные отправятся в базу.<img src="https://habrastorage.org/webt/1t/ux/8y/1tux8yvfyrs2eiha3byoj0ss2tu.png" />
Еще можно менять тип ячейки: из контекстного меню или панели инструментов при просмотре больших значений.
СортировкаСортировка стала более удобной:
  • Мы добавили поле ORDER BY, а <Filter> переименовали в WHERE. Впишите в ORDER BY условия сортировки, чтобы получился работающий запрос.
  • По умолчанию сортировка не накапливается: каждый клик по новой колонке сбрасывает сортировку по другим колонкам. Если хочется сортировать по нескольким колонкам сразу, используйте клик с зажатой клавишей Alt.

Если хотите отсортировать данные на стороне DataGrip, отключите Sort via ORDER BY. Конечно, в этом случае, сортируются данные только на текущей странице. 
Теперь вы можете по умолчанию открывать таблицы отсортированными по числовому первичному ключу.
Панель инструментовМы немного обновили панель инструментов в редакторе данных: добавили кнопки Revert Changes и Find. Кнопки Rollback и Commit в режиме автоматического подтверждения транзакций скрываются.
Транспонирование однострочных результатовЕсли в полученном результате одна строка, его удобно сразу смотреть в транспонированном виде. Мы сделали для этого настройку:
НавигацияПредсказуемые действияМы удалили эти настройки:
Если вы никогда не меняли их значения по умолчанию, то главное изменение в новой версии для вас такое: действие Go to declaration (Ctrl/Cmd+B) теперь открывает DDL этого объекта. Раньше оно подсвечивало объект в проводнике базы данных.Для перемещения к объекту в проводнике мы представили новое сочетание клавиш: Alt+Shift+B для Windows/Linux и Opt+Shift+B для macOS.Теперь нет сложной логики, и каждое нажатие горячих клавиш ведет в туда, куда вы ожидаете попасть:
  • Ctrl/Cmd+B открывает DDL.
  • F4 открывает данные.
  • Alt/Opt+Shift+B подсвечивает объект в проводнике.

Удаление настроек всегда ломает привычки некоторому количеству людей. Мы постарались учесть это. Вот наши советы таким пользователям:
  • Все сочетания клавиш можно менять. Если, например, вы не хотите отвыкать от того, что Ctrl/Cmd+B подсвечивает объект в проводнике, назначьте это сочетание клавиш действию Select in database tree.
  • В то же время, если вам нравится, что внутри скрипта Ctrl/Cmd+B и Ctrl/Cmd+Click открывает определение CREATE, не убирайте эти сочетания с действия Go to declaration, если вы последовали предыдущему совету.
  • Если вам нравилось, что при отключенной настройке Preview data editor over DDL editor двойной клик по таблице открывал DDL, это можно вернуть через [url=https://stackoverflow.com/questions/28415695/how-do-you-set-a-value-in-the-intellij-registry#:~:text=On%20Mac%20by%20default%20it,and%20click%20or%20hit%20enter.%29&text=If%20you%20are%20using%20OS,option%20you're%20looking%20for.]ключ в реестре[/url]. Он называется database.legacy.navigate.to.code.from.tree. Но мы не советуем менять значения в реестре и надеемся, что те полпроцента людей, у которых эта галочка была снята, быстро привыкнут к новому поведению :)
Если мы про что-то забыли, пишите, пожалуйста, в комментах.Вкладка DatabaseТут мы ничего особо не сделали — просто переименовали вкладку Tables в Database. Этим мы напоминаем, что по сочетанию клавиш Cmd+O/Ctrl+N можно искать не только таблицы, но и процедуры, функции, схемы. 
СоединениеПоддержка Azure MFAМы поддержали интерактивную аутентификацию через Azure Active Directory. Если она включена, при соединении у вас автоматически откроется браузер, где вы сможете завершить аутентификацию.
Версия 2.x драйвера для Redshift Этот драйвер можно скачать в DataGrip, начиная с версии 2021.1. Главное изменение состоит в том, что теперь запросы можно останавливать.
Полная поддержка Google Big QueryПодсветку языка мы поддержали в предыдущей версии, а в этой добавили интроспекцию. То есть, информацию об объектах IDE берет не из драйвера, а выкачивает ее сама при помощи специальных запросов.
Поддержка диалекта CockroachDBТеперь DataGrip правильно подсвечивает запросы и показывает ошибки в скриптах для  CockroachDB. Соответствующую интроспекцию мы сделаем в одном из следующих релизов.
Улучшения в окне соединенияСделали это окно чуть более дружелюбным:
  • Источники данных и драйверы разделены на две вкладки. 
  • На странице каждого драйвера появилась кнопка Create data source.
  • Кнопка Test Connection переехала вниз — теперь ее видно из всех вкладок, а не только из General и SSH/SSL.
  • Для источников данных на основе файлов (так называемых DDL Data Sources) теперь можно явно задать диалект.
  • Поле JDBC URL расширяется, потому что адреса для подключения бывают очень длинными.

 Проводник базы данныхЛегкое копирование источников данныхВозможность копировать и вставлять источники данных мы сделали давно. Но с этого релиза вы можете использовать самые знаменитые сочетания клавиш в мире — Ctrl/Cmd+C/V/X.
  • Напоминаем, что когда вы копируете источник данных, в буфер обмена сохраняется XML. Его можно послать коллеге в мессенджере, а он вставит его в свою IDE — все сработает.
  • Если копирование и вставка происходит в одном проекте, вам не понадобится заново вводить пароль.
  • Источник данных можно не только копировать, но и вырезать. Вырезание отменяется при помощи Ctrl/Cmd+Z.

Новый интерфейсОбъекты второстепенной важности (роли, пространства имен, внешние источники и др.) мы поместили в папки Server Objects и Database Objects.
Если хотите чтобы было, как раньше, включите настройку Group Database and Schemas.
[Oracle] Скрытие сгенерированных объектовЕсли отключить Show generated objects, то из проводника пропадут:
  • Таблицы материализованных представлений
  • Логи материализованных представлений
  • Вторичные таблицы

[SQLite] Новые типы объектовВ SQLite теперь отображаются функции, модули и виртуальные столбцы.
Улучшения для неподдерживаемых базШаблоны для источников данныхНачиная с этой версии стало легче создавать источники данных для баз, которые мы не поддерживаем. Вам не придется самим качать драйвер — мы предложим сделать это за вас. Драйверы мы кладем к себе на сервер и обновляем, когда нужно. При создании источников данных ищите шаблоны в секции Other.
Еще раз напомним, что поддержка для таких источников данных — базовая. Скрипты подсвечиваются на основе стандарта SQL:2016, а информация об объектах берется из драйвера. Написание запросовИнспекция про избыточные имена в CTE Если запрос не запустится из-за избыточных имен в общем табличном выражении, DataGrip сообщит об этом.
[SQL Server] Системные функции можно использовать без имени схемыИспользовать системные функции без имени схемы можно было и раньше, но DataGrip считал это ошибкой :) Теперь они и подсвечиваются правильно, и для них работает навигация с автодополнение.
Поддержка JSON Lines Формат JSON Lines используется для хранения данных и логов. И новая версия правильно подсвечивает файлы этого формата.
Толщина шрифтаТеперь вы можете настраивать толщину шрифта.
Импорт / ЭкспортНезагруженные данныеЕсли бинарные данные не были загружены полностью, вы увидите такое сообщение:
Настройка, которая определяет, какое количество данных DataGrip загружает по умолчанию, находится здесь: Settings/Preferences | Database | Data Views | Maximum number of bytes loaded per value.Запрос в файле ExcelКогда вы экспортируете данные в Excel, на отдельном листе сохраняется изначальный запрос.
‘First row is header’ в контекстном меню импортаРаньше было неудобно находить эту настройку, поэтому мы добавили ее в контекстное меню заголовков.
ИнтерфейсПрикрепление папки при помощи drag-n-dropПрикрепить папку, то есть открыть ее в панели Files, теперь можно, перетащив её.
Открытие вкладок в режиме разделенного редактораЕсли редактор разделен вертикально на несколько вкладок, вы можете расширить окно редактора для любой из вкладок, кликнув по ней дважды. Чтобы вернуться в прежнее состояние, снова кликните дважды по окну.
Длинные названия вкладокВ одной из предыдущих версий мы укоротили названия вкладок. Это не всем понравилось, поэтому мы сделали настройку:
На этом все!— Скачать триал на месяцФидбек принимаем в комментариях к посту и здесь:— Трекер (это если точно нашли проблему)— Телеграм-каналТвиттерПочтаКоманда DataGrip
===========
Источник:
habr.com
===========

Похожие новости: Теги для поиска: #_mysql, #_postgresql, #_sql, #_microsoft_sql_server, #_jetbrains, #_intellij, #_datagrip, #_postgresql, #_mongodb, #_sql, #_bazy_dannyh (базы данных), #_mysql, #_oracle, #_zaprosy (запросы), #_blog_kompanii_jetbrains (
Блог компании JetBrains
)
, #_mysql, #_postgresql, #_sql, #_microsoft_sql_server
Профиль  ЛС 
Показать сообщения:     

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы

Текущее время: 15-Май 16:37
Часовой пояс: UTC + 5