Tsql 如何自动完成“中的所有列”;从表格中选择*;在SQLServerManagementStudio中

Tsql 如何自动完成“中的所有列”;从表格中选择*;在SQLServerManagementStudio中,tsql,ssms,Tsql,Ssms,写下: Select * From tablea 想要这个: Select c1, c2, c3 ... From tablea SQLServerManagementStudio提供intellisense,以便一次选择一列。对于包含许多列的表,需要一段时间 我可以使用脚本表as=>selectto=>newqueryedit窗口,以及复制/粘贴到我的原始脚本。然而,有没有一种不那么打断别人的方式 我写了很多SQL,谢谢你的帮助 在SQL Serv

写下:

    Select      *         From tablea
想要这个:

    Select c1, c2, c3 ... From tablea
SQLServerManagementStudio提供intellisense,以便一次选择一列。对于包含许多列的表,需要一段时间

我可以使用脚本表as=>selectto=>newqueryedit窗口,以及复制/粘贴到我的原始脚本。然而,有没有一种不那么打断别人的方式


我写了很多SQL,谢谢你的帮助

在SQL Server Management Studio中,如果展开对象资源管理器,然后展开特定表的节点,则可以将“列”节点拖动到查询窗口中,这将为您键入所有列名

也许有更好的方法可以做到这一点,但这正是我所使用的。

我自己发现的

  • 在SSMS中键入
    从表A中选择*
  • 精确选择文本
    从表A中选择*
  • 使用
    Ctrl+Shift+Q
    弹出查询设计器窗口
  • 单击“确定”。“*”替换为“c1、c2、c3…”
  • 查询设计器自动填充所有列。打开并关闭它。若您只需要部分列,我发现在文本编辑器上删除它们比在GUI上尝试使用鼠标取消选中它们更容易

    仍然希望找到一种方法来消除步骤4中的键盘/鼠标开关?似乎OK按钮没有快捷键

    更新2019-06-24

    上述方法不适用于。ApexSQL对我来说似乎工作得很好,它是免费的

    更新2020-10-30

    在LINQPad中发现了一个类似的函数,它允许我自动完成LINQ中的所有属性


    如果对象资源管理器已打开,请使用拖放功能

    e、 g.北风

    步骤1:通过单击plus图标或双击“Northwind”展开数据库
    步骤2:展开表格“表格”

    现在您将看到“列”、“键”、“约束”等

    单击“列”以拖动到编辑器窗口

    您可以尝试其他方法,如“关键点”、“约束”

    但对于“索引”,对我来说不起作用


    希望您能找到有用的提示。

    这是唯一的内置方式(脚本作为选项除外),但它非常简洁。本机功能不存在,但有诸如RedGate的SQL提示符之类的工具可以实现。这是我找到的最佳答案,因为它适用于临时表和其他中间结果(子选择等). 它运行的机制似乎与Intellisense相同,Intellisense不要求表单独存在。如果向表中添加别名,则所有字段都将在不使用别名的情况下填充。不是交易破坏者,但仍然。。。现在我必须进入并将别名复制/粘贴到每个字段。这与@PaulMcLaughlin一周前发布的答案相同。