[MySQL, PostgreSQL, SQL, Microsoft SQL Server] DataGrip 2021.1: Редактирование прав, контекстные шаблоны, предсказуемая навигация и не только
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
Привет!Сегодня мы выпустили 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
===========
Похожие новости:
- [Python, MongoDB, Maps API] Аспекты учета и поиска геоинформационных объектов с задействованием MongoDB
- [] О стажировках для тех, кто еще не :) Эпизод 1
- [PostgreSQL, SQL, SQLite, Kotlin] Kotlite и Kotgres: генераторы SQL и JDBC кода на Kotlin для Sqlite и Postgresql
- [NoSQL, Администрирование баз данных, Tarantool] Tarantool vs Redis: что умеют in-memory технологии
- [PostgreSQL, C] Рецепты PostgreSQL: асинхронные уведомления в… реплике!?
- [Oracle, Программирование] Логирование событий в Oracle PL/SQL
- [.NET, C#, Разработка под Windows] Делаем откаты БД в msi. История про создание резервных копий и удаление БД в WixSharp
- [Администрирование баз данных, Карьера в IT-индустрии, DevOps] Неотправленное письмо боссу в кровавом Enterprise
- [PostgreSQL, Java, Тестирование веб-сервисов] История о PostgreSQL 13, Testcontainers и багах
- [] Что вас ждет в Space в 2021 году
Теги для поиска: #_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
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 20:09
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
Привет!Сегодня мы выпустили DataGrip 2021.1: наш самый мощный релиз за последние годы. И это не шутка! Самое важное:
Также права можно добавлять и изменять в окне редактирования пользователя или роли. Напомним, что вызываются окна редактирования нажатием 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" /> Еще можно менять тип ячейки: из контекстного меню или панели инструментов при просмотре больших значений. СортировкаСортировка стала более удобной:
Если хотите отсортировать данные на стороне 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.Теперь нет сложной логики, и каждое нажатие горячих клавиш ведет в туда, куда вы ожидаете попасть:
Удаление настроек всегда ломает привычки некоторому количеству людей. Мы постарались учесть это. Вот наши советы таким пользователям:
СоединениеПоддержка Azure MFAМы поддержали интерактивную аутентификацию через Azure Active Directory. Если она включена, при соединении у вас автоматически откроется браузер, где вы сможете завершить аутентификацию. Версия 2.x драйвера для Redshift Этот драйвер можно скачать в DataGrip, начиная с версии 2021.1. Главное изменение состоит в том, что теперь запросы можно останавливать. Полная поддержка Google Big QueryПодсветку языка мы поддержали в предыдущей версии, а в этой добавили интроспекцию. То есть, информацию об объектах IDE берет не из драйвера, а выкачивает ее сама при помощи специальных запросов. Поддержка диалекта CockroachDBТеперь DataGrip правильно подсвечивает запросы и показывает ошибки в скриптах для CockroachDB. Соответствующую интроспекцию мы сделаем в одном из следующих релизов. Улучшения в окне соединенияСделали это окно чуть более дружелюбным:
Проводник базы данныхЛегкое копирование источников данныхВозможность копировать и вставлять источники данных мы сделали давно. Но с этого релиза вы можете использовать самые знаменитые сочетания клавиш в мире — Ctrl/Cmd+C/V/X.
Новый интерфейсОбъекты второстепенной важности (роли, пространства имен, внешние источники и др.) мы поместили в папки 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 =========== Похожие новости:
Блог компании JetBrains ), #_mysql, #_postgresql, #_sql, #_microsoft_sql_server |
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 20:09
Часовой пояс: UTC + 5