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

Sql 如何在DataGrip中为表快速生成SELECT语句?,sql,sql-server,datagrip,Sql,Sql Server,Datagrip,在Microsoft SQL Server Management Studio(SSMS)中,您可以右键单击表,然后转到脚本表作为->选择到,然后为生成的脚本选择目标 DataGrip中是否有类似的东西,或者可以通过某种方式自定义创建一个 我觉得这很有用的原因是,我经常发现我正在处理一个包含很多列的表,我想选择所有列,但只选择其中的一部分。因此,让它生成SELECT语句并显式列出所有列更容易,这样我就可以遍历并删除我不想要的列 目前,我在DataGrip中的解决方法是右键单击表,然后选择复制DD

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

DataGrip中是否有类似的东西,或者可以通过某种方式自定义创建一个

我觉得这很有用的原因是,我经常发现我正在处理一个包含很多列的表,我想选择所有列,但只选择其中的一部分。因此,让它生成SELECT语句并显式列出所有列更容易,这样我就可以遍历并删除我不想要的列


目前,我在DataGrip中的解决方法是右键单击表,然后选择
复制DDL
。这将生成CREATETABLE语句,该语句列出所有列,但也包括列定义。所以我必须做一个正则表达式替换或者运行一个宏来去除额外的信息,这是一种痛苦。有谁有更好的解决方案吗?

在DataGrip中,与其他基于intellij的IDE一样,一切都与源代码编辑有关。因此,可以通过以下方式实现:

  • 开放式控制台
  • 开始键入
    sel
    ,您将获得完成弹出窗口(如果没有,请按
    Ctrl+Space
  • 在这里选择
    sel
    ,这是Select语句的活动模板
  • 将生成Select语句,询问表名和列列表
  • 从完成列表中选择所需的表格,列列表提供
    *
  • 然后按Alt键并在星号上输入,然后选择展开列列表

我建议您查看DataGrip 2018.3中的

,您可以使用后缀完成。这是获取所需查询的灵活方式

试着打字

从中选择%table\u name%
选择%table\u name%.afrom
选择%table\u name%.join
这将扩展到所需的查询。如果是从完成的
,您将能够编写列

这使得编写SQL更符合逻辑:首先,指向表,然后指向列

参见gif:

您可以通过查询系统表来编写此行为的脚本。对于希望快速预览表的用户,提供了一个可接受的解决方案。