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

Автодополнение помогает писать SQL быстрее и предлагает ключевые слова или объекты в зависимости от того, что подходит в конкретном месте кода. В этой секции перечислены основные виды автодополнения.

По внешним ключам

DataGrip полностью завершает предложение JOIN, если таблицы связаны внешним ключом.

Предложение INSERT

Когда вы пишите INSERT-запросы, перечисление столбцов занимает много времени. Автодополнение в DataGrip вставляет весь список столбцов за вас.

Аббревиатуры

Если вы используете camelCase или имена-с-дефисами, достаточно набрать первые буквы слов из имени. Это экономит время.

Текстовое автодополнение

Этот вид автодополнения ничего не знает про семантику и базу данных: он использует слова из открытых файлов. Чтобы его вызывать, нажмите Alt+/.

Квалификация объектов

Вы можете настроить, как автодополнение будет квалифицировать используемые объекты: Settings → Editor → Smart Keys → Qualifying objects. У настройки есть три значения: Никогда (Never), Всегда (Always) и При конфликтах (On collisions). Предположим, в базе есть две схемы: makila и sakila. Таблица actor есть в обеих схемах, а таблица actor_1 только в sakila. Вот как будет работать автодополнение при включенной настройке Квалифицировать при конфликтах.

С учетом раскладки

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

Постфиксное автодополнение

Возможно, этот вид автодополнения вам знаком, если вы используете другие IDE на платформе IntelliJ. Используйте его в случаях, когда логика написания кода не соответствует порядку его написания. Например, если вы напишите table_name.afrom, эта конструкция раскроется в список всех столбцов из таблицы table_name. Или identifier.cast сгенерирует код для преобразования типов. В видео показано, как это работает.

С учетом DDL

Если в файле есть скрипт создания или изменения объекта (CREATE и ALTER-запросы), DataGrip предложит варианты дополнения кода, учитывая эти изменения.

Автоматические псевдонимы

DataGrip может предложить псевдоним для объекта. Это не происходит автоматически: нажмите Ctrl+Space после того, как набрали имя объекта.