Привет! Этот пост о том, что нового в ДатаГрип 2016.3 .
Напомню, что описанное справедливо и для других IDE на платформе IntelliJ с поддержкой баз данных: PHPStorm, PyCharm, RubyMine и, конечно же, IntelliJ IDEA. За исключением одной небольшой возможности, о которой отмечу отдельно.
Этот цикл релизов был очень важным — мы выполнили многое из того, что нас просили сделать в течение длительного времени: поддержка триггеров, поиск использования внутри представлений и функций, ленивое редактирование таблиц.
Мы благодарим тех, кто не стесняется тестировать наши инструменты и пробую новые версии задолго до релиза.
Итак, DataGrip 2016.3!
Исходный репозиторий
Использование таблицы или представления ищется не только в исходном коде, но и в других объектах базы данных: функциях, процедурах и других представлениях.Это работает следующим образом: DataGrip загружает источники объектов в хранилище, откуда при необходимости обращается к ним.
По умолчанию загружаются коды из всех схем, кроме системных.
Настроить это можно в свойствах источника данных, вкладка Параметры .
Чтобы включить хранилище, запустите Забудьте о схемах из контекстного меню, а затем обновить источник данных - нажмите на Синхронизировать на панели инструментов.
Попробуем: как всегда, Альт+Ф7 найдет использование текущего объекта в скриптах.
А теперь внутри других объектов.
Справа вы можете увидеть, где в коде была найдена запись.
Как я уже писал, скачиваем исходники триггеров для популярных СУБД: MySQL , PostgreSQL , SQL-сервер , Оракул И Сибаза .
И для PostgreSQL также исходный код правил.
Теперь вы можете удалить триггер из контекстного меню.
Исправили ошибки с исходниками представлений - теперь они во всех местах отображаются корректно.
Для каждого объекта, исходники которого мы записали в репозиторий, доступен Открыть DDL в консоли в контекстном меню.
Мы не забыли о материализованных представлениях в PostgreSQL .
Загрузите исходные коды и обновите в них данные из контекстного меню.
Когда вы редактируете исходные коды объектов в репозитории, DataGrip отслеживает изменения и на лету подсвечивает их на боковой панели.
Важно понимать, что редактор процедур, функций и представлений показывает локальную версию исходного кода, которая всегда хранится у вас, даже если вы перезапустите IDE. Проще говоря, если вы напишете и выполните здесь запросы, не специфичные для объекта, они все равно сохранятся и будут появляться каждый раз, когда вы редактируете объект. Так что лучше здесь ничего лишнего не запускать :)
А если таких изменений много, и они еще не отправлены в базу, то ищите их список в Инструменты → Изменения в базе данных .
Внимание! Это окно недоступно в других наших IDE, только в DataGrip.
Инструмент сравнения поможет вам узнать, что изменилось по каждому объекту.
Комментарии при создании процедур сохраняются в базе данных.
Редактор данных
Редактор данных постепенно превращается в мощный инструмент: он может делать то, чего от него обычно не ожидают в IDE базы данных.Главным нововведением в этой версии является отложенное редактирование: ваши изменения сохраняются локально и выделяются до тех пор, пока вы не отправите их в базу данных через Ctrl+Enter (Cmd+Enter для OSX) .
Пока изменения не отправлены, их можно откатить: Ctrl+Z (Cmd+Z для OSX) отменит только выделенные изменения.
Соответственно, прежде чем все отменить, нажмите Ctrl+A (Cmd+A для OSX) .
Редактируйте несколько ячеек одновременно.
Конечно, это работает, если все они одного типа и не имеют ограничений уникальности.
Кроме того, мы добавили конвертацию — теперь данные можно копировать из ячеек одного типа в другой.
И учитывая предыдущий, копируйте по столбцам: даты в строки, логические значения в числа и так далее.
Это будет работать, даже если исходная таблица и таблица назначения находятся в базах данных из разных СУБД.
И небольшие изменения: в редакторе данных теперь, как и в тексте, работает Выбрать следующее вхождение по Alt+J (Ctrl+G для OSX) .
Вы можете выбрать сразу несколько полей.
Еще одна знакомая вещь из текстового редактора — так называемое «умное» выделение по Ctrl+W (Alt+Up для OSX) — в редакторе данных это работает так: сначала выбирается активный столбец, потом активная строка, потом все.
Поддержка SQL-кода
Завершение предложения ВСТАВЛЯТЬ Он также предлагает опцию только с полями, которые не имеют значения по умолчанию.
Если параметр или переменная не используется, вы будете проинформированы об этом.
Вы также получите предупреждение, если количество столбцов при объединении результатов запроса не совпадет.
Автозаполнение для ПРИСОЕДИНЯЙТЕСЬ С ИСПОЛЬЗОВАНИЕМ , основанный на поиске столбцов с одинаковыми именами, теперь работает для PostgreSQL .
Поиск по параметрам Альт+Ф7 В PostgreSQL понимает ссылки типа $n.
Навигация методами, знакомыми по другим нашим IDE, стала навигацией по запросам.
Горячие клавиши: Альт+Вверх И Alt+Down (Ctrl+Down и Ctrl+Up для OSX).
Интеграция с mysqldump и pg_dump.
Для параметров дополнение работает Ctrl+Пробел.
Разнообразный
Когда DataGrip назывался 0xDBE, у нас был экстрактор данных XML — любой набор данных экспортировался в XML. Мы его удалили, но многие просили вернуть его обратно: вернули.
Оказывается это:
Мы ускорили запуск больших скриптов из контекстного меню — теперь запросы к базе данных отправляются не по одному, а пакетами.
И наконец.
Многие наверняка заметили: у нас появились новые иконки!
И:
- Грамматическая поддержка SQL-сервер 2016 И PostgreSQL 9.6
- Автоматически определяет, устарел ли драйвер
- Добавлен Уронить в контекстное меню многих объектов
- Шрифт ФираКод поставляется с лигатурами из коробки
- Поддерживать Авто-вкл.
для столов в SQLite
- Поддерживать Индекс выражения В SQLite
бесплатная пробная версия и расскажите нам здесь в комментариях, что вы думаете.
Мы также ездим и читаем Твиттер , а об ошибках лучше сразу сообщать в треккер .
Часто оказывается, что люди просто не знают о некоторых возможностях DataGrip, поэтому стоит посетить наш сайт , который описывает возможности DataGrip. Спасибо! Команда DataGrip _ JetBrains Стремление к развитию Теги: #базы данных #postgresql #sql #MySQL #jetbrains #Microsoft SQL Server #sql-сервер #datagrip
-
Как Ускорить Медленный Компьютер
19 Oct, 24 -
Сага Вариантов
19 Oct, 24 -
Github Два Дня Противостоит Ddos-Атаке
19 Oct, 24