Привет! Сегодня мы расскажем вам, что нового в последней версии DataGrip 2021.3. Если вы работаете с базами данных в других IDE JetBrains, то этот пост тоже для вас.
Редактор данных
Агрегаты Как и в Excel и Google Sheets, мы добавили возможность отображать панель агрегированных данных для диапазона ячеек в редакторе данных.Это помогает работать с данными без необходимости писать дополнительные запросы.
Выделите диапазон ячеек, щелкните правой кнопкой мыши и выберите Показать совокупный вид .
Кратко:
- Совокупный И Ценить находятся на одной панели, для каждой имеется отдельная вкладка.
Панель можно переместить в нижнюю часть редактора данных.
- Удалить ненужные юниты из вида можно в меню под шестеренкой.
- Как и экстракторы, агрегаты представляют собой сценарии.
Мы добавили девять готовых модулей, но вы можете создавать свои собственные и делиться ими с коллегами.
- Агрегатные скрипты и экстракторы взаимозаменяемы.
Ээкстрактор, который вы использовали для получения одного значения, теперь можно скопировать в папку Агрегаторы и использовать для агрегатов.
Папка находится в разделе Царапины и консоли/Расширения/Инструменты баз данных и SQL , рядом с папкой Экстракторы .
Агрегированное значение отображается в строке состояния — вы можете выбрать, какое вам нужно (сумма, мин/макс, среднее, медиана и т. д.).
Например, вы можете получить представление всех таблиц в схеме:
Или просмотрите столбцы в виде таблицы:
В виде таблицы вы можете скрывать/показывать столбцы, экспортировать данные в различные форматы и выполнять поиск по вхождениям текста.
Здесь также работают ярлыки:
- Ctrl/Cmd+B покажет DDL.
- F4 покажет данные.
- Alt/Опт + Shift + B выделит объект в дереве базы данных.
Теперь, если вы разделите редактор и откроете одну и ту же таблицу, два окна редактора данных будут независимыми.
Вы можете фильтровать и сортировать данные параллельно.
Пользовательские шрифты Вы можете выбрать шрифт для отображения данных в разделе База данных | Представления данных | Используйте собственный шрифт.
Навигация по внешним ключам на основе нескольких значений В редакторе данных теперь вы можете выбрать сразу несколько значений и перейти к соответствующим данным внешнего ключа.
Настройка сортировки по умолчанию Вы можете указать, какой метод будет использоваться по умолчанию для сортировки таблиц.
Если вы выберете сортировку на стороне клиента, DataGrip не будет выполнять никаких дополнительных запросов и будет сортировать только текущую страницу.
Чтобы выбрать сортировку на стороне сервера, перейдите к База данных | Представления данных | Сортировка | Сортировать по ORDER BY .
Режим отображения двоичных данных 16-байтовые данные теперь по умолчанию отображаются как UUID. Вы можете настроить отображение двоичных данных в контекстном меню столбца.
[MongoDB] Автодополнение для фильтра {} и сортировки {} Автодополнение теперь работает при фильтрации данных в коллекциях MongoDB.
Хранение базы данных в VCS
Сопоставление источников данных на основе DDL с реальными В предыдущем выпуске появилась возможность генерировать источник данных на основе DDL из реального источника данных.И теперь вы можете больше: связать источник данных DDL с реальным, сравнить и синхронизировать их.
Напомним, что источник данных на основе DDL — это виртуальный источник данных, схема которого основана на сценариях SQL. Сохраняя файлы DDL в системе контроля версий, вы сохраняете в ней схему своей базы данных.
В настройках конфигурации данных появилась новая вкладка Сопоставление DDL , где можно сопоставить источники данных DDL с реальными.
Новое окно сравнения баз данных Чтобы сравнить и синхронизировать источник данных на основе DDL с реальным, используйте контекстное меню и выберите Подать заявку от… или Сбросить в.
в подменю Сопоставление DDL .
Окно на правой панели показывает, какой результат вы получите после синхронизации.
Что означают цвета:
- Зеленый курсив : Объект будет создан.
- Серый : Объект будет удален.
- Синий : Объект будет изменен.
Запустив сценарий, вы преобразуете базу данных справа (цель) в идентичную базе данных слева (исходник).
Кроме вкладки Предварительный просмотр сценария , на нижней панели есть еще две вкладки: Свойства объекта И DDL разница .
Они показывают разницу между конкретными версиями объекта в исходной и целевой базе данных.
Напоминаем: если вы просто хотите сравнить две диаграммы или объекты, выберите их и нажмите кнопку Ctrl/Cmd+D .
Важный! Окно сравнения/миграции все еще находится в стадии разработки.
Каждая база данных имеет свои особенности, поэтому некоторые объекты могут выглядеть разными, хотя на самом деле они идентичны.
Если вы столкнулись с такой ошибкой, пожалуйста, создайте заявку в нашем трекер .
Операции с файлами Теперь любые файловые операции можно выполнять с объектами в источниках данных на основе DDL. Например, из Database Explorer вы можете удалять, копировать и фиксировать файлы, связанные с объектами схемы.
Автосинхронизация Раньше автосинхронизация была включена по умолчанию: источники данных на основе DDL автоматически обновлялись при изменении соответствующих файлов.
Теперь вы можете отключить эту опцию: изменения в исходных файлах не будут автоматически отражаться в источниках данных DDL. Затем, чтобы их применить, вам нужно будет нажать Обновить .
Схемы и базы данных по умолчанию В панели Схемы/базы данных по умолчанию Вы можете указать имена баз данных и схем, которые будут отображаться для источника данных DDL. Сценарии DDL обычно не содержат имен, поэтому DataGrip автоматически создаст указанные вами имена nonce для базы данных и схемы.
Сложный
Предупреждение о дополнительных пробелах Если при проверке соединений в линиях, отличных от Пользователь И Пароль обнаружены лишние пробелы, DataGrip предупредит вас об этом.
[SQL Server] LocalDB как выделенный источник данных В список драйверов добавлен выделенный драйвер LocalDB для SQL Server.
- Соединение LocalDB легче найти.
- Достаточно один раз указать путь к исполняемому файлу в настройках драйвера, и он будет применен ко всем источникам данных.
[Oracle, SQL Server] Аутентификация Kerberos Аутентификация Kerberos работает для Oracle и SQL Server. Используйте команду kinit, чтобы получить исходный билет для принципала — DataGrip будет использовать его, когда выбран параметр Kerberos.
[Oracle, IBM Db2] Включение DBMS_OUTPUT На вкладке «Параметры» теперь можно включить DBMS_OUTPUT по умолчанию для новых сеансов.
Кнопка Больше вариантов Если вам необходимо настроить подключение особым образом, нажмите кнопку Больше вариантов .
Вы сможете добавлять поля Схема И Роль для соединений Snowflake и настройте SSH и SSL.
Экспертные варианты Некоторые варианты созданы для решения конкретных проблем: неправильно определен тип базы данных, самоанализ не работает или работает медленно и т. д. Мы удалили такие варианты из списка.
Экспертные варианты на вкладке Передовой чтобы пользователи не активировали их случайно.
Это включает в себя:
- Включите интроспектор JDBC. Если это каким-то образом помогает, то это ненормально.
Пожалуйста, напишите нам, прежде чем включать эту опцию!
- Oracle: отключение инкрементального самоанализа, извлечения значений LONG и самоанализа серверных объектов.
- SQL Server: отключите инкрементальный самоанализ.
- PostgreSQL (и подобные базы данных): отключить инкрементный самоанализ, запретить использование хмин в запросах на база данных pgdatabase .
- SQLite: регистрация функции REGEXP.
- MYSQL: использование SHOW/CREATE в исходном коде.
- Clickhouse: автоматическое назначение идентификатор сессии.
Самоанализ
[Oracle] Уровни самоанализа Пользователи Oracle сталкиваются с проблемой: если у них много баз данных и схем, самоанализ в DataGrip занимает много времени.Интроспекция — это процесс получения метаданных базы данных: имен объектов, исходного кода и т. д. DataGrip использует эти данные для завершения кода, навигации и поиска.
Системные каталоги Oracle довольно медленные, но мы поняли, что для повседневной работы (и даже для эффективного завершения кода) не обязательно загружать всю информацию об объектах.
Во многих случаях имен объектов базы данных достаточно.
Поэтому мы разделили интроспекцию баз данных Oracle на три уровня: 1-й уровень .
Мы получаем метаданные только об именах всех поддерживаемых объектов, кроме названий индексных столбцов и частных переменных пакета.
Уровень 2 : Мы проверяем все, кроме источников.
Уровень 3 : Мы все анализируем.
Самоанализ происходит быстрее всего на первом уровне и медленнее всего на третьем.
Уровень самоанализа меняется в контекстном меню:
Уровень интроспекции можно установить либо для каждой схемы, либо для каждой базы данных.
Схемы наследуют свой уровень от базы данных, но его можно установить независимо.
Значок таблетки рядом со значком источника данных показывает уровень самоанализа.
Чем больше заполнена таблетка, тем выше уровень.
Синий цвет значка означает, что уровень установлен напрямую, а серый цвет — что он унаследован.
[SQL Server, Oracle] Сопоставление связанных серверов и ссылок базы данных с источниками данных.
Теперь вы можете сопоставить связанный сервер из SQL Server (связанный сервер) или ссылку на базу данных в Oracle (db-links) с любым источником данных.
Если вы связали внешние объекты с источниками данных, автодополнение будет работать в запросах, использующих этот объект.
[PostgreSQL] Возможность скрыть системные схемы и базы данных шаблонов Раньше в списке цепей не отображались системные цепи ( pg_toast , pg_temp и т. д.) и шаблоны баз данных.
Мы добавили возможность их отображения: эти настройки вы найдете во вкладке Схемы .
[Снежинка] Поддержка стримов Обозреватель базы данных теперь отображает потоки в дополнение к таблицам и представлениям.
[ClickHouse] Распределенные таблицы В проводнике базы данных появилась отдельная папка для распределенных таблиц.
Запросить консоль
Проверка логических выражений Один из наших пользователей написал написал в Твиттере о неприятной ситуации: он выполнил запрос UPDATE к производственной базе данных с условием WHERE id — 3727 (вместо =) и обновил миллионы записей! Мы также были удивлены тем, что это возможно в MySQL, и сразу же добавили проверку логических выражений в предложениях WHERE и HAVING.Если выражение не совсем соответствует логическому значению, DataGrip выделит его желтым цветом и предупредит вас перед выполнением запроса.
Это работает для ClickHouse, Couchbase, Db2, H2, Hive/Spark, MySQL/MariaDB, Redshift, SQLite и Vertica. В других базах данных это будет отмечено как ошибка.
Создание табличных функций из запроса Теперь команда Извлечь процедуру умеет создавать табличные функции на основе SQL-запросов.
Для этого выберите запрос, откройте меню Рефакторинг и выберите опцию Извлечь процедуру .
Поддерживается для Db2, SQL Server, Postgres, Greenplum и Snowflake.
Подсказка по множественности JOIN Имеется встроенная подсказка, показывающая количество узлов в условии JOIN. Существует три основных варианта: «один к одному», «один ко многим» и «многие ко многим» (подробнее об этом).
Вы можете отключить подсказку в Предпочтения | Редактор | Подсказки по инкрустации | Присоединяйтесь к кардинальности.
[MongoDB] Завершение имени базы данных Автодополнение работает для имен баз данных при использовании getSiblingDB , и при использовании получить коллекцию - для названий коллекций.
Кроме того, автозаполнение работает, если вы используете имена полей из коллекции, определенной с помощью получить коллекцию .
Окно инструментов «Службы»
Результаты без временных меток Нас спросили удалить временные метки в панели Выход : они больше не отображаются по умолчанию.Если вы хотите вернуться к тому, как было, измените настройку в База данных | Общие | Показывать временную метку вывода запроса .
Новые настройки управления поведением панели Услуги Если вы используете панель Услуги в оконном режиме по умолчанию он всегда скрыт за IDE. Мы добавили настройку, которая передает фокус окну каждый раз при выполнении запроса — оно появится, как только запрос завершится.
Кроме того, если вам это не нравится после выполнения длинного запроса на панели Услуги соответствующая вкладка активирована, установите флажок Активировать панель вывода служб только для выбранной консоли запросов .
Импорт Экспорт
Новый интерфейс для импорта данных Мы улучшили импорт файлов .csv и копирование наборов данных:
- Вы можете выбрать существующую таблицу или создать новую.
- В окне вы можете изменить схему направления импорта.
Раньше для выбора схемы открывалось отдельное окно, а сейчас его нет.
- Выбор целевой схемы сохраняется по умолчанию.
Если вы постоянно импортируете в одну и ту же схему, вам не придется каждый раз указывать ее заново.
Автоматическое определение первой строки как заголовка Когда вы открываете или импортируете CSV-файл, DataGrip автоматически идентифицирует первую строку как заголовок с именами столбцов.
Автоматическое определение типов столбцов в файлах .
csv. DataGrip теперь определяет типы столбцов в файлах .
csv. Теперь вы можете сортировать данные по числовым значениям.
Раньше они определялись как текст, и это мешало сортировке.
Другой
Новая панель Закладки Раньше у нас было две похожие концепции – Избранное И Закладки .Разница между ними была не очень очевидна, и мы решили оставить только Закладки .
Мы изменили логику этой функции и сделали отдельную панель для закладок.
Теперь в новой панели Закладки там будут все объекты или файлы, которые вы пометили как важные (F3 в macOS или F11 в Windows/Linux).
Вот и все! Напоминаем, что у DataGrip есть собственный Telegram-канал , где можно задавать вопросы и делиться опытом.
О багах лучше говорить сразу трекер чтобы не заблудиться.
Спасибо за внимание! Команда DataGrip Теги: #базы данных #Администрирование баз данных #postgresql #postgres #sql #MySQL #oracle #mongodb #intellij #intellijidea #sqlserver
-
Улучшите Свое Присутствие В Интернете
19 Oct, 24 -
Депутаты Пошли На Рекорд Ради Продажи
19 Oct, 24 -
Видеоотчеты С Moscowjs Meetup
19 Oct, 24