快速从*外卡到几个特定的​​列

时间:2016-03-18 12:43:31

标签: sql sql-server ssms

假设我在表格中有20列,我运行的手动查询如下:

  SELECT *

  FROM [TABLE]

  WHERE [PRODUCT] LIKE '%KRABBY PADDY%'

查看结果后,我意识到我只需要其中的10列。有没有快速的方法列出你想要的10列,比如右键点击外卡并以某种方式选择你想要的列?

3 个答案:

答案 0 :(得分:3)

右键单击*并选择列也不会发出非常快的声音。 您可以使用SSMS转到表格,然后拖动"列":

enter image description here

您将获得每一列,然后您可以保留所需的列:

enter image description here

答案 1 :(得分:1)

据我所知,你无法完全满足你的要求,但在SQL Server Management Studio中,你可以通过右键单击对象资源管理器上的表来获取带有表的所有列的SELECT语句选择选项:

  

脚本表 - > 选择 - >的剪贴板

一旦有了这个SELECT,就很容易消除SELECT

上不需要的列

答案 2 :(得分:1)

另一个SSMS解决方案:

  • 突出显示查询。
  • 右键单击它,选择“在编辑器中设计查询”。
  • 查询设计器会自动将*扩展为列列表。
  • 当您在顶部面板中勾选并取消选中所需的列时,底部面板中的查询文本将更改为匹配。
  • 点击“确定”,它会在编辑器中的旧文本上写下新查询。

我自己并没有使用过这么多(我通常只是输入),但它似乎适用于简单的查询。

enter image description here