company_banner

DataGrip 2020.1: Конфигурации запуска, экспорт в Excel, результаты в редакторе и другое

    Привет! Это наш первый релиз из дома. DataGrip и другие наши IDE с поддержкой баз данных теперь умеют больше.





    Конфигурации запуска


    Если вы используете наши IDE, вероятно, эта концепция знакома. Когда вы хотите что-то запустить, создайте для этого конфигурацию. В DataGrip можно запустить файлы, скрипты и тесты.


    Конфигурация для файлов


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




    Новые конфигурации сохраняются автоматически. Если для запуска файлов вы хотите каждый раз видеть диалоговое окно конфигурации, например чтобы поменять базу, в которой запускаются файлы, отметьте галочкой Show this page. Это удобно, если вы привыкли каждый раз выбирать направление запуска, как раньше.




    Конфигурация для запуска кода


    Конфигурация может запускать не только файлы, но и запросы. Для этого выберите Script text.




    Управление конфигурациями


    Сохраненные конфигурации ищите на панели инструментов или в меню Run|Edit configurations…




    Там вы увидите список конфигураций.




    Поддержка тестовых фреймворков


    Поддержали два фреймворка: utPLSQL для PL/SQL кода в Oracle и tSQLtдля Transact SQL в SQL Server.
    Тесты и пакеты тестов можно запускать из редактора: на панели слева есть кнопка.




    Для каждого запуска создается временная конфигурация: они циклически удаляются. Но в секции для каждого фреймворка можно создавать и постоянные конфигурации. Также тесты можно запускать по тэгам.




    Еще один способ запуска тестов — при помощи комбинации клавиш Ctrl/Cmd+Shift+F10.




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




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


    Результаты в редакторе


    Сделали новый режим: результаты запроса в редакторе. Этот режим можно включить и только для текущего файла кнопкой на панели инструментов, и для всей IDE: настройка Settings/Preferences | Database | General | Show output results in the editor.




    Просмотрщик геоданных


    Для этого мы включили браузер JCEF. Есть небольшая вероятность, что он ломает плагины, которые используют JavaFX. В DataGrip такие плагины почти не используют, поэтому мы решили попробовать. Если будут проблемы, пишите.


    Когда вы находитесь в поле с гео-данными, нажмите на иконку с шестеренкой и выберите Show Geo Data.





    Экспорт данных


    Экспорт в Excel


    Наконец-то!




    Удобства


    Подчистили меню с экстракторами: добавили группы, в именах оставили только формат. Экстрактора в Excel тут нет, потому что он не умеет копировать данные в буфер обмена.




    Добавили диалоговое окно экспорта: появляется, когда вы экспортируете в файл. Тут уже можно выбрать формат *.xlsx.




    Текстовый просмотр


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




    Соединение


    Поддержали pg_pass в PostgreSQL.




    Добавили интерфейс для доменной аутентификации в SQL Server. Раньше надо было ходить во вкладку Advanced и вписывать значения в параметры.




    Сделали общую конфигурацию SSH: теперь ее создать можно один раз, а использовать в нескольких источниках данных.




    Консоль запросов


    Превью апдейтов


    Прежде чем запустить UPDATE, посмотрите, что получится. Для этого нажмите Alt+Enter и среди предложенных действий выберите Preview Update.




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




    Навигация к настройкам запуска


    Есть два типа людей: те, кто любят этот выпадающий список, и те, кто его ненавидят.




    Те, кто ненавидят, могут его отключить, но они не всегда знают, как это сделать. Мы добавили ссылочку Customize к настройкам запуска: можно убрать выбор, настроить несколько разных запусков, назначить сочетание клавиш для запуска всего файла.




    Подсветка дат


    Теперь мы понимаем, что даты — это даты, и подсвечиваем их соответственно. Предупредим, если что-то не так, например если дата нереалистична.




    Помощь при написании кода в MongoDB


    Продолжаем развивать поддержку MongoDB: добавили простое автодополнение.




    Поиск и навигация


    Контекстный источник данных


    Теперь можно искать объекты в текущем источнике данных. Например, если вы, находясь в консоли, хотите найти таблицу, область поиска можно сузить до источника данных этой консоли. Для этого выберите Context Data Source в области поиска.


    Можно искать сразу в нескольких источниках данных: для этого выберите их в дереве.




    Структурный поиск


    Еще одна концепция, которую мы взяли из наших других программ. Пока мы сделали базовый вариант: можно искать выражения, типы и предложения WHERE. О том, как это работает, читайте у нас в документации на английском.




    Работа с файлами


    CSV тип


    Мы зарегистрировали тип файлов CSV. Это означает, что теперь вы не будете видеть нотификацию о том, что есть сторонние плагины, поддерживающие удобное редактирование CSV-файлов. Такая функциональность есть внутри DataGrip: открыв файл, вы увидите кнопку Edit as Table.




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




    Прикрепление папки


    В проводнике внутри DataGrip можно открыть папку, с которой вы работаете. У нас это действие называется Attach, но иногда люди делают это, используя меню File | Open. Раньше это действие открывало папку как проект. Теперь, если это не проект, папка прикрепляется к текущему проекту. И становится видна в панели инструментов Files.




    Файл в режиме «только текст»


    Из контекстного меню можно пометить файл как текстовый. Это означает, что в нем не будет работать подсветка и редактировать его можно будет быстрее. Полезно, если файл большой и его анализ требует много ресурсов.




    Проводник базы данных


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




    А еще, если вы заметили, наш новый шрифт JetBrains Mono включен по умолчанию во всех IDE.




    И напоследок: мы решили открыть для DataGrip канал в Телеграме. Будем там отвечать на вопросы, делать маленькие посты. Будет круто, если в этом канале вы будете помогать друг другу. О багах туда можно писать, но лучше заводить сразу в трекере: там они не потеряются.


    На этом всё!


    Команда DataGrip

    JetBrains
    Делаем эффективные инструменты для разработчиков

    Комментарии 15

      0

      Спасибо за апдейт и статью, как всегда все по делу.


      Небольшой оффтопик, без сарказама. Интересно, в меню "Превью апдейтов" — указано условие :


      WHERE first_name LIKE 'A%'

      А в выборке одни Мэри и Мишели… Это ошибка на скриншоте или все-таки какая-то особенность баз?

        +1
        Это был баг производства скриншотов, пофикшен :) Спасибо!
        0

        превью апдейтов выполняется как апдейт-селект-роллбек?

          0
          Нет, как просто SELECT с таким же WHERE
            0

            то есть в памяти только меняет? построчно? как это работает на паре сотен тысяч записей с изменением десятка колонок с регулярками например?

              0
              А в чем проблема запустить точно такой же SELECT? :)
                0

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

                  0
                  всё должно быть окей, пробуйте :)
                    0

                    О какой замене речь? Вы можете селектить нужные данные, например:
                    SELECT first_name, last_name, 'POWER' from t1...

            0
            Сделали общую конфигурацию SSH: теперь ее создать можно один раз, а использовать в нескольких источниках данных.

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


            Сделайте пожалуйста хотя бы кнопку duplicate как в data sources

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

                А если нужно создать новую для нового подключения?


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

            0

            Вы не упомянули IDEA-22407, хотя этому багу уже 11 лет и вы стали следовать спецификациям XDG. Наконец-то $HOME перестанет засоряться.


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

              0
              1. Да, он как-то выпал из моего поля зрения :)
              2. Все верно.

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

            Самое читаемое