如何自动完成SQL Server Management Studio中“select * from table”中的所有列

时间:2014-10-02 22:00:11

标签: tsql ssms

写下这个:

    Select      *         From tablea

想要这个:

    Select c1, c2, c3 ... From tablea

SQL Server Management Studio提供智能感知来一次选择一列。有很多列的表需要一段时间。

我可以使用脚本表作为=>选择To =>新查询编辑窗口,以及复制/粘贴到我的原始脚本。然而,是否有一个不那么中断的方式?

我写了很多SQL,感谢您的帮助!

3 个答案:

答案 0 :(得分:7)

自己找到了。

  1. 在SSMS中输入Select * From TableA
  2. 正确选择文字Select * From TableA
  3. 使用Ctrl+Shift+Q弹出“查询设计器”窗口。
  4. 单击“确定”。 “*”替换为“c1,c2,c3 ......”
  5. 查询设计器会自动填充所有列。只是打开它&关。如果你只想要部分列,我发现在文本编辑器上删除它们比在GUI上使用鼠标取消选中它们更容易。

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

答案 1 :(得分:4)

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

可能有更好的方法来做到这一点,但这就是我的用法。

答案 2 :(得分:0)

如果您的对象资源管理器已打开,请使用drag&掉落功能。

e.g。罗斯文

步骤1:单击加号图标展开数据库,或者双击“Northwind”
第2步:展开表“表”

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

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

您可以尝试其他类似“钥匙”,“限制”。

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

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