Datagrip 2021.3: Агрегатное Представление В Редакторе, Табличное Представление Узлов Дерева Базы Данных, Окно Сравнения Новых Баз Данных И Т. Д.

Привет! Сегодня мы расскажем вам, что нового в последней версии DataGrip 2021.3. Если вы работаете с базами данных в других IDE JetBrains, то этот пост тоже для вас.



DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.



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

Агрегаты Как и в Excel и Google Sheets, мы добавили возможность отображать панель агрегированных данных для диапазона ячеек в редакторе данных.

Это помогает работать с данными без необходимости писать дополнительные запросы.

Выделите диапазон ячеек, щелкните правой кнопкой мыши и выберите Показать совокупный вид .

Кратко:

  • Совокупный И Ценить находятся на одной панели, для каждой имеется отдельная вкладка.

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

  • Удалить ненужные юниты из вида можно в меню под шестеренкой.

  • Как и экстракторы, агрегаты представляют собой сценарии.

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

  • Агрегатные скрипты и экстракторы взаимозаменяемы.

    Ээкстрактор, который вы использовали для получения одного значения, теперь можно скопировать в папку Агрегаторы и использовать для агрегатов.

    Папка находится в разделе Царапины и консоли/Расширения/Инструменты баз данных и SQL , рядом с папкой Экстракторы .



    DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

    Агрегированное значение отображается в строке состояния — вы можете выбрать, какое вам нужно (сумма, мин/макс, среднее, медиана и т. д.).



    DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

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

Например, вы можете получить представление всех таблиц в схеме:

DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

Или просмотрите столбцы в виде таблицы:

DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

В виде таблицы вы можете скрывать/показывать столбцы, экспортировать данные в различные форматы и выполнять поиск по вхождениям текста.

Здесь также работают ярлыки:

  • Ctrl/Cmd+B покажет DDL.
  • F4 покажет данные.

  • Alt/Опт + Shift + B выделит объект в дереве базы данных.

Разделение независимого редактора данных DataGrip позволяет разделить редактор данных, но раньше фильтрация и сортировка были синхронизированы, что неудобно.

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

Вы можете фильтровать и сортировать данные параллельно.



DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

Пользовательские шрифты Вы можете выбрать шрифт для отображения данных в разделе База данных | Представления данных | Используйте собственный шрифт.

DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

Навигация по внешним ключам на основе нескольких значений В редакторе данных теперь вы можете выбрать сразу несколько значений и перейти к соответствующим данным внешнего ключа.



DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

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

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

Чтобы выбрать сортировку на стороне сервера, перейдите к База данных | Представления данных | Сортировка | Сортировать по ORDER BY .



DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

Режим отображения двоичных данных 16-байтовые данные теперь по умолчанию отображаются как UUID. Вы можете настроить отображение двоичных данных в контекстном меню столбца.



DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

[MongoDB] Автодополнение для фильтра {} и сортировки {} Автодополнение теперь работает при фильтрации данных в коллекциях MongoDB.

DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.



Хранение базы данных в VCS

Сопоставление источников данных на основе DDL с реальными В предыдущем выпуске появилась возможность генерировать источник данных на основе DDL из реального источника данных.

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

Напомним, что источник данных на основе DDL — это виртуальный источник данных, схема которого основана на сценариях SQL. Сохраняя файлы DDL в системе контроля версий, вы сохраняете в ней схему своей базы данных.

В настройках конфигурации данных появилась новая вкладка Сопоставление DDL , где можно сопоставить источники данных DDL с реальными.



DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

Новое окно сравнения баз данных Чтобы сравнить и синхронизировать источник данных на основе DDL с реальным, используйте контекстное меню и выберите Подать заявку от… или Сбросить в.

в подменю Сопоставление DDL .



DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

Окно на правой панели показывает, какой результат вы получите после синхронизации.



DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

Что означают цвета:

  • Зеленый курсив : Объект будет создан.

  • Серый : Объект будет удален.

  • Синий : Объект будет изменен.

На вкладке Предварительный просмотр сценария Отобразится сценарий миграции, который можно запустить из этого окна или открыть в новой консоли.

Запустив сценарий, вы преобразуете базу данных справа (цель) в идентичную базе данных слева (исходник).

Кроме вкладки Предварительный просмотр сценария , на нижней панели есть еще две вкладки: Свойства объекта И DDL разница .

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



DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

Напоминаем: если вы просто хотите сравнить две диаграммы или объекты, выберите их и нажмите кнопку Ctrl/Cmd+D .

Важный! Окно сравнения/миграции все еще находится в стадии разработки.

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

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

Операции с файлами Теперь любые файловые операции можно выполнять с объектами в источниках данных на основе DDL. Например, из Database Explorer вы можете удалять, копировать и фиксировать файлы, связанные с объектами схемы.



DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

Автосинхронизация Раньше автосинхронизация была включена по умолчанию: источники данных на основе DDL автоматически обновлялись при изменении соответствующих файлов.

Теперь вы можете отключить эту опцию: изменения в исходных файлах не будут автоматически отражаться в источниках данных DDL. Затем, чтобы их применить, вам нужно будет нажать Обновить .



DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

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



DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.



Сложный

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



DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

[SQL Server] LocalDB как выделенный источник данных В список драйверов добавлен выделенный драйвер LocalDB для SQL Server.

  • Соединение LocalDB легче найти.

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



DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

[Oracle, SQL Server] Аутентификация Kerberos Аутентификация Kerberos работает для Oracle и SQL Server. Используйте команду kinit, чтобы получить исходный билет для принципала — DataGrip будет использовать его, когда выбран параметр Kerberos.

DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

[Oracle, IBM Db2] Включение DBMS_OUTPUT На вкладке «Параметры» теперь можно включить DBMS_OUTPUT по умолчанию для новых сеансов.



DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

Кнопка Больше вариантов Если вам необходимо настроить подключение особым образом, нажмите кнопку Больше вариантов .

Вы сможете добавлять поля Схема И Роль для соединений Snowflake и настройте SSH и SSL.

DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

Экспертные варианты Некоторые варианты созданы для решения конкретных проблем: неправильно определен тип базы данных, самоанализ не работает или работает медленно и т. д. Мы удалили такие варианты из списка.

Экспертные варианты на вкладке Передовой чтобы пользователи не активировали их случайно.

Это включает в себя:

  • Включите интроспектор JDBC. Если это каким-то образом помогает, то это ненормально.

    Пожалуйста, напишите нам, прежде чем включать эту опцию!

  • Oracle: отключение инкрементального самоанализа, извлечения значений LONG и самоанализа серверных объектов.

  • SQL Server: отключите инкрементальный самоанализ.

  • PostgreSQL (и подобные базы данных): отключить инкрементный самоанализ, запретить использование хмин в запросах на база данных pgdatabase .

  • SQLite: регистрация функции REGEXP.
  • MYSQL: использование SHOW/CREATE в исходном коде.

  • Clickhouse: автоматическое назначение идентификатор сессии.



DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.



Самоанализ

[Oracle] Уровни самоанализа Пользователи Oracle сталкиваются с проблемой: если у них много баз данных и схем, самоанализ в DataGrip занимает много времени.

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

Системные каталоги Oracle довольно медленные, но мы поняли, что для повседневной работы (и даже для эффективного завершения кода) не обязательно загружать всю информацию об объектах.

Во многих случаях имен объектов базы данных достаточно.

Поэтому мы разделили интроспекцию баз данных Oracle на три уровня: 1-й уровень .

Мы получаем метаданные только об именах всех поддерживаемых объектов, кроме названий индексных столбцов и частных переменных пакета.

Уровень 2 : Мы проверяем все, кроме источников.

Уровень 3 : Мы все анализируем.

Самоанализ происходит быстрее всего на первом уровне и медленнее всего на третьем.

Уровень самоанализа меняется в контекстном меню:

DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

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

Схемы наследуют свой уровень от базы данных, но его можно установить независимо.

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

Чем больше заполнена таблетка, тем выше уровень.

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



DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

[SQL Server, Oracle] Сопоставление связанных серверов и ссылок базы данных с источниками данных.

Теперь вы можете сопоставить связанный сервер из SQL Server (связанный сервер) или ссылку на базу данных в Oracle (db-links) с любым источником данных.



DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

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

DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

[PostgreSQL] Возможность скрыть системные схемы и базы данных шаблонов Раньше в списке цепей не отображались системные цепи ( pg_toast , pg_temp и т. д.) и шаблоны баз данных.

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



DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

[Снежинка] Поддержка стримов Обозреватель базы данных теперь отображает потоки в дополнение к таблицам и представлениям.



DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

[ClickHouse] Распределенные таблицы В проводнике базы данных появилась отдельная папка для распределенных таблиц.



DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.



Запросить консоль

Проверка логических выражений Один из наших пользователей написал написал в Твиттере о неприятной ситуации: он выполнил запрос UPDATE к производственной базе данных с условием WHERE id — 3727 (вместо =) и обновил миллионы записей! Мы также были удивлены тем, что это возможно в MySQL, и сразу же добавили проверку логических выражений в предложениях WHERE и HAVING.

DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

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

Это работает для ClickHouse, Couchbase, Db2, H2, Hive/Spark, MySQL/MariaDB, Redshift, SQLite и Vertica. В других базах данных это будет отмечено как ошибка.

Создание табличных функций из запроса Теперь команда Извлечь процедуру умеет создавать табличные функции на основе SQL-запросов.

Для этого выберите запрос, откройте меню Рефакторинг и выберите опцию Извлечь процедуру .

Поддерживается для Db2, SQL Server, Postgres, Greenplum и Snowflake.

DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

Подсказка по множественности JOIN Имеется встроенная подсказка, показывающая количество узлов в условии JOIN. Существует три основных варианта: «один к одному», «один ко многим» и «многие ко многим» (подробнее об этом).

в статье вики ).

Вы можете отключить подсказку в Предпочтения | Редактор | Подсказки по инкрустации | Присоединяйтесь к кардинальности.



DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

[MongoDB] Завершение имени базы данных Автодополнение работает для имен баз данных при использовании getSiblingDB , и при использовании получить коллекцию - для названий коллекций.

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



DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.



Окно инструментов «Службы»

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

Если вы хотите вернуться к тому, как было, измените настройку в База данных | Общие | Показывать временную метку вывода запроса .



DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

Новые настройки управления поведением панели Услуги Если вы используете панель Услуги в оконном режиме по умолчанию он всегда скрыт за IDE. Мы добавили настройку, которая передает фокус окну каждый раз при выполнении запроса — оно появится, как только запрос завершится.

Кроме того, если вам это не нравится после выполнения длинного запроса на панели Услуги соответствующая вкладка активирована, установите флажок Активировать панель вывода служб только для выбранной консоли запросов .



DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.



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

Новый интерфейс для импорта данных Мы улучшили импорт файлов .

csv и копирование наборов данных:

  • Вы можете выбрать существующую таблицу или создать новую.

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

    Раньше для выбора схемы открывалось отдельное окно, а сейчас его нет.

  • Выбор целевой схемы сохраняется по умолчанию.

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



DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

Автоматическое определение первой строки как заголовка Когда вы открываете или импортируете CSV-файл, DataGrip автоматически идентифицирует первую строку как заголовок с именами столбцов.



DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

Автоматическое определение типов столбцов в файлах .

csv. DataGrip теперь определяет типы столбцов в файлах .

csv. Теперь вы можете сортировать данные по числовым значениям.

Раньше они определялись как текст, и это мешало сортировке.



DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.



Другой

Новая панель Закладки Раньше у нас было две похожие концепции – Избранное И Закладки .

Разница между ними была не очень очевидна, и мы решили оставить только Закладки .

Мы изменили логику этой функции и сделали отдельную панель для закладок.

Теперь в новой панели Закладки там будут все объекты или файлы, которые вы пометили как важные (F3 в macOS или F11 в Windows/Linux).



DataGrip 2021.3: агрегатное представление в редакторе, табличное представление узлов дерева базы данных, окно сравнения новых баз данных и т. д.

Вот и все! Напоминаем, что у DataGrip есть собственный Telegram-канал , где можно задавать вопросы и делиться опытом.

О багах лучше говорить сразу трекер чтобы не заблудиться.

Спасибо за внимание! Команда DataGrip Теги: #базы данных #Администрирование баз данных #postgresql #postgres #sql #MySQL #oracle #mongodb #intellij #intellijidea #sqlserver

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

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.