Анализ кода

DataGrip помогает писать хороший код быстро и эффективно. IDE помогает найти возможные проблемы в коде и предлагает исправить их.

Исправления

В тех случаях, когда DataGrip полагает, что код можно улучшить, возможные сценарии отображаются по нажатию Alt+Enter. Чтобы увидеть этот список, нажмите Alt+Enter, он появится во всплывающем окне. Вот некоторые возможные улучшения:

  • Создать скрипт создания таблицы из INSERT-запроса
  • Квалифицировать объект или удалить квалификатор
  • Экранировать объект или убрать экранирование
  • Раскрытие звездочки
  • Использовать псевдоним для объекта
  • Добавить недостающую таблицу в базу
  • Преобразовать несколько операторов AND в один оператор IN

Автодополнение

Во время набора кода DataGrip предлагает вам список возможных вариантов его дополнения. Список возможных вариантов появляется сразу, когда вы печатаете: полное отсутствие задержек в автодополнении — наша цель. Обычно список появляется автоматически, но его всегда можно вызывать нажатием Ctrl+Space. Автодополнение понимает контекст и старается предлагать только те ключевые слова или объекты, которые подходят по смыслу.

Узнать больше об автодополнении.

Инспекции: ошибки

DataGrip находит проблемы в запросах и предлагает исправить их автоматически. IDE предупредит вас, если в коде:

  • Используются объекты, которых нет в базе
  • Есть повторяющиеся имена
  • Количество столбцов в операциях пересечения не соответствует ожидаемому
  • Количество значений в операциях записи не соответствует ожидаемому
  • Используемый курсор не открыт

Инспекции: предупреждения

Бывает, что ваш запрос работает, но в нем есть вещи, которых лучше избегать. DataGrip предупредит вас, если:

  • Параметр процедуры или функции не используется
  • Значение из подзапроса не используется
  • Код не будет выполнен ни при каких условиях
  • Условие в WHERE всегда одинаковое
  • Запрос может удалить все данные
  • Возможная обрезка строки

Раскрытие звездочки

Так как использование звездочек — не лучшая практика, DataGrip предлагает заменить их на список столбцов. В случае конфликтов, столбцы будут квалифицированы.

Информация о параметрах

DataGrip покажет информацию о параметрах функции или процедуры, которую вы вызываете. Чтобы увидеть ее, нажмите Ctrl+P.

Информация о столбцах

Чтобы вы не ошиблись при заполнении значений столбцов в запросе, DataGrip показывает вам имя и тип столбца, значение которого вы в данный момент редактируете. Чтобы увидеть имена столбцов, нажмите Ctrl+P.

Имена столбцов внутри INSERT-запроса

Есть еще один способ не запутаться в значениях. Попробуйте включить отображение имен столбцов для INSERT-запроса: Settings → Editor → General → Appearance → Show parameter name hints.