Как быстро сгенерировать оператор 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 более логичным: сначала вы указываете таблицу, а затем столбцы.

Смотрите GIF:

Другие вопросы по тегам