如何在DataGrip中为表快速生成SELECT语句?

Tra*_*ty3 21 sql sql-server datagrip

在Microsoft SQL Server Management Studio(SSMS)中,可以右键单击表,然后转到Script Table as- > SELECT To,然后为生成的脚本选择目标.

DataGrip中有类似的东西,还是可以通过某种方式自定义创建?

我觉得这个有用的原因是因为我经常发现我正在使用一个包含很多列的表,我想要选择除了少数几个之外的所有列.因此,让它更容易生成SELECT语句,并明确列出所有列,这样我就可以直接删除那些我不想要的列.

目前,我在DataGrip中的解决方法是右键单击该表,然后选择Copy DDL.这将生成CREATE TABLE语句,该语句列出所有列,但它还包括列定义.所以我必须做一个正则表达式替换或运行一个宏来摆脱额外的信息,这是一种痛苦.有没有人有更好的解决方案?

kas*_*sak 36

在DataGrip中,作为其他基于intellij的IDE,一切都与源编辑有关.这样就可以实现:

  • 打开控制台
  • 开始输入sel,你会得到完成弹出窗口(如果没有,点击Ctrl+Space)
  • 选择sel此处,这是select语句的实时模板
  • 将生成Select语句,询问表名和列列表 在此输入图像描述
  • 从列完成中选择所需的表,如列列表所示 *
  • 然后点击Alt+Enter星号并选择Expand column list 在此输入图像描述

我建议你浏览一下https://www.jetbrains.com/datagrip/features/


mos*_*cas 8

在DataGrip 2018.3中,您可以使用后缀完成。这是获取所需查询的灵活方法。

尝试输入

SELECT %table_name%.from
SELECT %table_name%.afrom
SELECT %table_name%.join
Run Code Online (Sandbox Code Playgroud)

并将其扩展到所需的查询。在的情况下from完成,你就可以写专栏。

这使编写SQL更具逻辑性:首先,指向表,然后指向列。

看到gif: 在此处输入图片说明