Datagrip 2020.3: Sql Для Monga, Новые Форматы Экспорта, Самоанализ Прав Доступа И Многое Другое

Привет! Очередной длинный пост о том, что мы сделали за последние четыре месяца.

Как всегда, мы говорим DataGrip, имея в виду все остальные наши IDE. Включая WebStorm, плагин SQL для которого теперь можно приобрести дополнительно.



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое



Самое важное:

- SQL для MongoDB — Поддержка Couchbase — Аутентификация через Azure AD — Улучшения в редакторе больших значений.

— Открытие таблиц в транспонированном виде — Новые форматы экспорта — Интроспекция прав доступа — Общее форматирование диалекта.

- Улучшения в настройках запуска.

- Перетаскивание вкладок SQL для MongoDB Теперь вы можете писать SQL в MongoDB. Мы написали транслятор SQL в JavaScript.

DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое

Работают только запросы ВЫБИРАТЬ и предложения ПРИСОЕДИНЯЙТЕСЬ, ГДЕ, ГРУППИРУЙТЕ, ИМЕЕТ, Упорядочивайте, ПРЕДЕЛ, СМЕЩЕНИЕ .

Прочитайте полный пост обо всем, что мы поддержали Здесь .

В контекстном меню есть две опции: Скопируйте JS-скрипт в буфер обмена И Показать JS-скрипт .

Последний откроет окно с JS-запросом, который мы отправим на сервер.

Здесь вы можете редактировать и запускать его.



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое

Сложный

Поддержка Couchbase

Наша семья растет: мы поддержали Couchbase! Важно отметить, что DataGrip работает с Запрос на Couchbase , не с Коучбейс Аналитика .



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое



Аутентификация через Azure AD

Нас об этом спрашивали уже давно: теперь вы можете подключиться к базе данных SQL Azure через Active Directory.

DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое



Рабочая папка

Теперь вы можете указать рабочую папку для процесса, отвечающего за соединение.

Относительные пути, например в свойствах драйвера, будут разрешены к этой папке.



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое

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

Редактор больших значений

Мы сделали этот редактор в предыдущей версии, а теперь улучшили несколько вещей.



Форматированное значение

Если ячейка содержит однострочный XML или JSON, редактор значений отобразит его в отформатированном виде.

Более того, вы можете редактировать значение в удобном виде, но оно все равно сохранится в одну строку.



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое



Нижнее расположение

Если для вас важна ширина экрана, переместите редактор вниз.



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое



Изображений

В этом же редакторе отображаются и картинки.



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое



Открытие таблиц в транспонированном виде

Теперь все таблицы по умолчанию можно открывать в транспонированном виде.

Полезно, если в таблицах много столбцов.



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое



Выбор редактора

Умное выделение всегда работало в редакторе: нажмите Ctrl+W в Windows/Linux или Выбор+Вверх в macOS и сначала выбирает текущую строку, затем текущий столбец, а затем всю таблицу.

Теперь можно двигаться в обратном порядке: используя Ctrl+Shift+W в Windows/Linux и Опт+Вниз на MacOS.

DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое

Импорт Экспорт

Новые форматы

Мы создали два новых формата: Однорядный И SQL-Вставка-Многострочный .



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое

Однорядный копирует выбранные значения в одну строку, разделенную запятыми.

Это полезно, когда значения столбца необходимо вставить в оператор.

В .



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое

SQL-Вставка-Многострочный сгенерирует один INSERT для нескольких строк.

Это работает в некоторых базах данных, таких как MySQL и PostgreSQL.

DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое



Не ставьте кавычки

Новая опция в форматах CSV: никогда не указывайте значения.



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое

Самоанализ

Сбор диагностической информации

Интроспекция — это процесс сбора информации о базе данных.

DataGrip хранит эту информацию, которая поможет вам перемещаться по базе данных, искать объекты и дополнять код. Иногда при самоанализе обнаруживаются различные проблемы.

Мы не всегда можем их воспроизвести.

Поэтому мы придумали механизм сбора данных, который будет полезен, если вы напишете нам по адресу поддерживать или трекер .

Обновление диагностики запустит самоанализ, соберет необходимую информацию и запишет ее в файл, который откроется в файловом менеджере.

Нам будет полезно понять, что происходит. Подготовить диагностику интроспектора собирает всю возможную информацию, не возобновляя самоанализ.

Пожалуйста, отправьте результат этого действия, если что-то устарело или не загрузилось.



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое



Права доступа

DataGrip теперь знает о разрешениях и отображает их в сгенерированном DDL для объекта.



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое



Изменены объекты в проводнике базы данных

Если вы изменили DDL объектов, но еще не отправили свои изменения в базу данных, эти объекты будут выделены в дереве.

Раньше измененные объекты отображались только в окне.

Изменения базы данных.



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое



[PostgreSQL] Дополнительные свойства таблицы

DataGrip генерирует таблицы DDL, включая ТАБЛИЧНОЕ ПРОСТРАНСТВО И ИНДЕКСНЫЙ МЕТОД ДОСТУПА .



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое



[Greenplum] Новые объекты

В дереве базы данных Greenplum теперь больше отображаемых объектов: мы добавили параметры сортировки, материализованные представления, внешние таблицы, сторонние оболочки данных, сторонние серверы, сторонние таблицы И сопоставления пользователей.



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое



[Oracle] Корректное отображение перегрузок

Перегрузки внутри одного пакета ранее отображались как один объект. Сейчас - вроде несколько.

Число в квадратных скобках — это индекс процедуры в базе данных.



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое

Помогите с написанием кода

Общее форматирование диалекта

Теперь вы можете форматировать запросы при работе с базами данных, которые мы не поддерживаем.



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое



Новый интерфейс переименования

Встроенное переименование теперь предлагает следующие варианты: переименовывать комментарии, строки и вхождения текста.

Вхождения текста — это простой поиск текста в файлах, формат которых мы не выделяем.



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое



Исправление опечаток

Альт+Ввод в Windows/Linux и Опт+Ввод в macOS теперь сразу предлагают список исправлений, без подменю.



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое



[Oracle] Конфликт вызовов

Если возникнет конфликт вызовов перегруженной процедуры, DataGrip предупредит вас об этом.



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое



Новые настройки заглавных букв в форматировании

Теперь вы можете указать заглавные буквы отдельно для встроенных типов, пользовательских типов и встроенных функций.



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое

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

Запустить конфигурации

Запускать скрипты из файлов стало удобнее:

Изменение контекста

DataGrip предупредит, если контекст внутри скрипта изменится, то есть будет использован ИСПОЛЬЗОВАТЬ или УСТАНОВИТЬ путь_поиска .



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое



Отображение контекста

Если вы решите применить сценарий к источнику данных, DataGrip выберет схему по умолчанию.

Теперь он появится рядом с ним серым цветом.



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое



История запуска

Маленькая кнопка с часами откроет список выбора баз и схем, на которые вы ранее накатывали скрипты.



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое



Консольный вывод в отдельной вкладке

Если для вас важна ширина экрана, вы можете открыть вывод консоли на новой вкладке окна.

Услуги по умолчанию.

Таким образом, вся ширина экрана будет использоваться для результата запроса или вывода текста.

Это включено в Настройки/Настройки | База данных | Общий | Открыть новую вкладку услуг для сеансов .



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое



[SQL Server] Имена вкладок

В прошлом году мы оставляли комментарии до того, как запрос стал названием вкладок.

Это не работало в SQL Server при одновременном выполнении нескольких запросов, поскольку SQL Server обрабатывает несколько запросов как один.

Теперь оно работает так, как должно.



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое



[SQL Server] Советы по созданию индекса в планировщике

Планировщик теперь предложит вам создать индекс для повышения производительности запросов.



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое

Редактирование DDL

Предупреждение об устаревшей структуре таблицы

Если вы открываете таблицы DDL, но кешированная версия DataGrip устарела, вы будете об этом предупреждены.

Раньше это работало только для объектов с исходным кодом: процедур, функций, представлений.



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое



Предупреждение, если объект удален

Если объект был удален во время его редактирования, появится сообщение об этом.

Например, вы внесли изменения в процедуру, а в это время кто-то ее сбросил!

DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое

DataGrip предложит три варианта: – Отменить локальные изменения : выберите этот вариант, если вас устраивает удаление процедуры.

Редактор закроется.

Сохраните локальные изменения: в этом варианте вы продолжите вносить изменения в процедуру, и при нажатии Представлять на рассмотрение он будет создан заново.

Восстановить в базе данных: то же самое, но DataGrip сразу восстановит ту версию процедуры, которая была актуальна на момент ее открытия.

Это необходимо для того, чтобы правильно выделить ваши текущие изменения при редактировании.

После нажатия Представлять на рассмотрение результаты этого действия и Сохранить локальные изменения будет то же самое.



Действия по работе с источниками

Действия Отправить, откатить И Показать изменения теперь можно запускать для объекта из любого контекста, включая Проводник.

Например, у вас есть ожидающие изменения для определенного количества процедур.

Вы можете выбрать несколько из них в дереве и отправить в базу данных только их источники.

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

Раньше эти операции выполнялись только из окна Изменения базы данных.



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое

Общий

Перетаскивание вкладок

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

Оказывается, есть и совершенно независимый режим разделения: если выбрать режим Результаты в редакторе , каждая вкладка будет иметь собственный результат запроса.



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое



Синхронизация темы с настройками системы

Если вы выберете Синхронизация с ОС в настройках Настройки/Настройки | Внешний вид и поведение | Внешний вид | Тема , то IDE автоматически синхронизирует цветовую тему с настройками операционной системы.



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое



Сочетания клавиш macOS в словах

У некоторых людей возникают проблемы с чтением основных соглашений в macOS. Теперь вы можете вытащить ключ ide.macos.disable.native.shortcut.symbols в реестре, и вместо иконок будут слова.

Это будет работать для всех меню внутри IDE, кроме главного, в котором мы бессильны что-либо изменить.



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое



Вкладка «Предварительный просмотр»

В настройках панели Файлы выбирать Включить вкладку «Предварительный просмотр».

Теперь при нажатии на файл его содержимое отображается на вкладке предварительного просмотра.

Если вы начнете редактировать файл, эта вкладка превратится в обычную вкладку.



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое



Простой калькулятор

Посчитайте простые вещи в окне Искать везде.



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое



Ассоциации файлов

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

Настройка здесь: Настройки/Настройки | Настройки | Редактор | Типы файлов | Связывание типов файлов с DataGrip .



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое

Кстати, это могут быть не только файлы, относящиеся к базам данных.

DataGrip — очень подходящий редактор для JSON, HTML или Маркдаун *! *с плагином

Расширить все

Ранее в панелях База данных И Файлы была только кнопка Свернуть все, который закрывает все узлы.

Мы добавили кнопку Расширить все , который открывает все возможные узлы до последнего уровня.

Это может быть полезно для быстрого поиска, когда вы просто вводите имя объекта, находясь в дереве.

Этот поиск ищет только открытые узлы.



DataGrip 2020.3: SQL для Monga, новые форматы экспорта, самоанализ прав доступа и многое другое

Это релиз! — Скачать пробную версию на месяц Отзывы принимаем в комментариях к посту и здесь: — Трекер (это если вы точно нашли проблему) — Telegram-канал Твиттер Почта Команда DataGrip Теги: #Администрирование базы данных #postgresql #sql #MySQL #oracle #mongodb #ide #jetbrains #database #intellij #sql server #pycharm #phpstorm

Вместе с данным постом часто просматривают: