Автодополнение помогает писать SQL быстрее и предлагает ключевые слова или объекты в зависимости от того, что подходит в конкретном месте кода. В этой секции перечислены основные виды автодополнения.
DataGrip полностью завершает предложение JOIN
, если таблицы связаны внешним ключом.
Когда вы пишите 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
сгенерирует код для преобразования типов. В видео показано, как это работает.
Если в файле есть скрипт создания или изменения объекта (CREATE
и ALTER-запросы
), DataGrip предложит варианты дополнения кода, учитывая эти изменения.
DataGrip может предложить псевдоним для объекта. Это не происходит автоматически: нажмите Ctrl+Space после того, как набрали имя объекта.