Просмотрщик данных является и редактором. Точно так же редактируются результаты запросов SELECT
. При этом можно пользоваться автодополнением (Cmd+Space): вам будет предложен список вариантов на основе всех значений в столбце. Чтобы применить изменение, нажмите Cmd+Enter.
Ваши изменения будут храниться локально, пока вы не отправите их на сервер. Несохраненные данные подсвечиваются: IDE использует свой цвет для новых, измененных и удаленных строк. Чтобы сохранить изменение, нажмите Cmd+Enter, а для отмены используйте Cmd+Opt+Z. Чтобы отменить все изменения, выделите все ячейки с помощью Ctrl+A, а затем нажмите Cmd+Opt+Z.
Вы всегда можете просмотреть запрос, соответствующий изменениям в редакторе: для этого нажмите кнопку DML (она будет активна только при наличии изменений). Откроется окно просмотра DML. Поскольку для обновления данных DataGrip использует JDBC-драйвер, итоговый запрос может отличаться от указанного здесь, но в большинстве случаев они совпадают.
Вы можете редактировать по несколько ячеек одновременно — просто выберите нужные ячейки и начните печатать. Возможность работает только для столбцов, которые не уникальны и хранят одинаковые типы данных.
DataGrip позволяет вставлять данные из CSV-источников и Excel-таблиц. Вы можете задать любой формат самостоятельно. Также IDE умеет определять формат автоматически: для этого нажмите на значок шестеренки и выберите Paste format.
Вы можете следить, какие именно запросы выполняет DataGrip для обновления данных. Нам нечего скрывать!
Чтобы отфильтровать данные, необязательно писать запросы с WHERE
. Просто укажите условие на соответствующем SQL-диалекте.
Чтобы найти данные в таблице, необязательно писать запрос — воспользуйтесь текстовым поиском (Cmd+F). Это удобно, если вы не знаете, в каком именно столбце хранятся нужные вам данные. Вы можете использовать регулярные выражения. При просмотре результатов строки без совпадений можно скрыть.
Выберите наиболее удобный способ контроля транзакций. Автоматический режим (Auto) подробно описан в разделе «Отложенное редактирование».
В ручном режиме (Manual) доступны следующие действия:
Если все столбцы таблицы не умещаются на экране, используйте транспонированное представление (Transpose).
Откройте представление Structure (Cmd+F12) и начните вводить название столбца — DataGrip покажет все совпадения. Чтобы перейти к нужному столбцу, нажмите Enter.
Сравнить значения двух или трех ячеек можно с помощью Diff Viewer — просто выберите интересующие значения и нажмите Shift+Cmd+D.
Любую таблицу или набор данных можно экспортировать в формате CSV, JSON, XML, HTML и др. Также вы можете создать свой собственный формат для экспорта.
Чтобы просмотреть диапазон ячеек, используйте режим Aggregate. Он упрощает управление данными и позволяет не отправлять лишние запросы. Чтобы перейти в режим Aggregate, выберите интересующие ячейки, щелкните правой кнопкой мыши и нажмите Show Aggregate View.
Если столбец связан внешним ключом с другой таблицей, вы сможете напрямую перейти к соответствующим данным. Так вам не придется писать лишние запросы.
Механизм работает и в обратную сторону — вы можете искать использования внешних ключей в других таблицах и переходить к данным, которые ссылаются на текущий столбец. Если на данные ссылаются несколько таблиц, вы сможете выбрать нужную таблицу из списка.
Ячейки с однострочным XML или JSON можно просматривать в отформатированном виде. При этом вносимые вами правки будут переводиться в исходный формат.
Вы можете передвинуть редактор больших значений вниз и тем самым сделать рабочее пространство шире.
Еще в этом же редакторе отображаются картинки.
Чтобы расширить или сузить область выделения, используйте действия Expand Selection (Ctrl+W) и Shrink Selection (Ctrl+Shift+W).
Просматривать результаты можно прямо в редакторе. Чтобы включить эту возможность на уровне IDE, используйте опцию Settings/Preferences | Database | Query Execution | Output and Results | Show results in the editor. Включить режим только для текущего файла можно с помощью специальной кнопки на панели инструментов.
Чтобы просмотреть геоданные в редакторе, нажмите на иконку с шестеренкой и выберите Show Geo Data.
Эта возможность работает только при активном JCEF.
Вкладкам с результатами необязательно оставаться безымянными — вы можете указать имя в комментарии перед запросом.