![](https://habrastorage.org/files/ce3/0c4/637/ce30c46372ec4a3bb8c55efa822bc657.png)
В работе с любым инструментом важно легко находить то, что нужно. В DataGrip ищут:
— Объекты базы данных: таблицы, представления, функции, колонки и т. д.
— Сами данные.
— Код, например кусок кода в скрипте или исходнике объекта.
— Другое: настройки, действия, файлы.
Разберемся, как не потеряться в IDE и своих базах данных.
Объекты базы данных
Любое дерево (а еще меню, списки, всплывающие окна) в IDE на платформе IntelliJ поддерживает быстрый поиск: просто печатайте имя того, что вам нужно. Помните, что объект будет найден, только если его узел в дереве раскрыт.
Работают аббревиатуры: ‘fa’ найдет ‘film_actor’.
![](https://habrastorage.org/files/02c/79b/7d3/02c79b7d30be4648a4214607eb11cfb6.gif)
Навигируйтесь к объекту базы по Ctrl+N (Alt+O для OSX). Наберите в поле имя или аббревиатуру базы, схемы, таблицы, представления, процедуры.
Если вы ищете таблицу или представление, Enter откроет редактор данных (с вкладкой DDL, если нужен код), а F4 покажет объект в дереве.
То же для функций и процедур: Enter откроет исходник в редакторе, F4 покажет объект в дереве.
![image](https://habrastorage.org/getpro/habr/post_images/142/9af/bb3/1429afbb3cae2ffe53aa32dfe052a2dd.gif)
Маленький трюк для поиска столбцов в таблице или результате запроса: откройте Structure view (Ctrl/Cmd+F12) и начните печатать. Быстрый поиск отфильтрует нужные колонки. Enter перенесет фокус на нужный столбец.
![](https://habrastorage.org/files/fc2/fb0/4af/fc2fb04af3084223acf313395ed2d4ef.gif)
Данные
Текстовый поиск (Ctrl/Cmd+F) работает в таблицах и результатах запроса. Подойдет, если вы не знаете, в каком конкретно столбце нужные вам данные.
![](https://habrastorage.org/files/9f3/8c1/9c8/9f38c19c8a2e43058700df98a1d9240a.gif)
Искаться данные будут только на текущей странице. Количество строк на странице задается в Settings → Database → Data views → Result page size. Если ввести -1, будут отображаться все строки сразу. Но это может повлиять на скорость выполнения запросов.
![](https://habrastorage.org/files/3f9/14c/870/3f914c8704714a36959ea85f34e3a0f6.png)
При просмотре данных в таблице, условия фильтрации выписывайте в текстовое поле сверху, как будто пишете SQL в предложении WHERE.
![](https://habrastorage.org/files/70d/fde/571/70dfde5714ce469fb38c6e02a4f97311.png)
В это поле можно вставлять значения автоматически, из контекстного меню.
![](https://habrastorage.org/files/558/5f2/06c/5585f206c4b34fe08ef7c9737e4b720f.png)
Код
Поиск работает в любом редакторе. Но даже не все в JetBrains знают, что здесь есть автодополнение :) Вызывается по Ctrl+Space и предлагает варианты из открытого файла.
В настройках укажите, где искать: включать или исключать строки, комментарии. На все результаты поиска можно поставить мультикурсор: Ctrl+Alt+Shift+J (Ctrl+Cmd+G для OSX).
![](https://habrastorage.org/files/9d3/7a8/2fa/9d37a82fa93c46efa4fbf3bf4abb1c99.png)
Поиск по пути ищет код в других консолях, файлах и в исходниках представлений, процедур и функций.
В нашем примере, если выбрать 'In Project', код будет найден только в дамп-файле, прикрепленном к проекту. Но если выбрать 'All scopes,' этот же кусок отыщется и в процедуре нашей базы.
![](https://habrastorage.org/files/c67/c13/baa/c67c13baa21d4c3abcd59063d248d4a0.gif)
Find usages в контекстном меню объекта (или по Alt+F7) покажет его использования в запросах, скриптах или исходниках других объектов. Например, таблица actor найдена в дамп-файлах, консолях и нескольких исходниках: она используется в правилах и представлениях.
![](https://habrastorage.org/files/eb7/0f3/880/eb70f3880a9e4002bf8fff27ae2c9ee2.png)
Остальное
Ctrl+Shift+N (Shift+Cmd+O for OSX) откроет файл по имени.
![](https://habrastorage.org/files/2c8/3e1/37b/2c83e137b65049ce8edf345f3809dac9.png)
В настройках тоже работает быстрый поиск. Чтобы найти Result page size, напечатайте это.
![](https://habrastorage.org/files/cad/8c5/29b/cad8c529bf7e4bada23d88c2449c046a.gif)
Когда не знаете, как что-то сделать, поможет Find action (Ctrl+Shift+A). Тут и настройки можно искать, но главное, ищите здесь любое действие в IDE. Не знаете, как открыть новую консоль? Напишите Open new console.
![](https://habrastorage.org/files/cad/8c5/29b/cad8c529bf7e4bada23d88c2449c046a.gif)
А когда совсем уж непонятно, где искать, попробуйте 'Search everywhere'. Объекты баз, действия, файлы, настройки — все можно найти здесь. Например, 'actor' показал не только объекты из базы, но и действие 'Refactor', которое можно выполнить прямо отсюда.
![](https://habrastorage.org/files/3a1/588/c4a/3a1588c4aed14b3a94019aa967d9b7c6.gif)
Иконка ввиде шестеренки поможет определить, где искать.
![](https://habrastorage.org/files/581/4fd/2f3/5814fd2f3e3544ad99f5795f4c07ea3c.png)
Если ваши поиски так и не увенчались успехом, пишите нам в комментарии или в Твиттер. Мы найдем!
Команда DataGrip