Как быстро сгенерировать оператор SELECT для таблицы в DataGrip?
В Microsoft SQL Server Management Studio (SSMS) вы можете щелкнуть правой кнопкой мыши таблицу, а затем перейти к Script Table as
-> SELECT To
, а затем выберите место назначения для сгенерированного скрипта.
Есть ли что-то похожее в DataGrip, или можно каким-то образом создать на заказ?
Причина, по которой я нахожу это полезным, заключается в том, что я часто нахожу, что работаю с таблицей с большим количеством столбцов и хочу выбрать все, кроме нескольких. Так что проще просто сгенерировать оператор SELECT со всеми явно перечисленными столбцами, чтобы я мог просто просмотреть и удалить те, которые мне не нужны.
В настоящее время мой обходной путь в DataGrip - щелкнуть правой кнопкой мыши таблицу и выбрать Copy DDL
, Это генерирует инструкцию CREATE TABLE, которая перечисляет все столбцы, но также включает определения столбцов. Поэтому я должен сделать регулярное выражение заменить или запустить макрос, чтобы избавиться от дополнительной информации, что является своего рода болью. У кого-нибудь есть лучшее решение?
1 ответ
В DataGrip, как и в других интегрированных средах на основе Intellij, все связано с редактированием исходного кода. Так что это может быть достигнуто таким образом:
- Открытая консоль
- Начните печатать
sel
, вы получите всплывающее окно завершения (если нет, нажмитеCtrl+Space
) - Выбрать
sel
здесь, который является живым шаблоном для выбора оператора - Будет сгенерирован оператор Select с запросом имени таблицы и списка столбцов
- Выберите нужную таблицу из списка, так как список столбцов
*
- Затем нажмите
Alt+Enter
на звездочке и выберитеExpand column list
Я предлагаю вам просмотреть https://www.jetbrains.com/datagrip/features/
В DataGrip 2018.3 вы можете использовать постфиксное завершение. Это гибкий способ получить необходимые запросы.
Попробуйте набрать
SELECT %table_name%.from
SELECT %table_name%.afrom
SELECT %table_name%.join
И это будет расширено до необходимых запросов. В случае from
В завершение вы сможете писать столбцы.
Это делает написание SQL более логичным: сначала вы указываете таблицу, а затем столбцы.