【问题标题】:how to select all columns but one in SQL Server 2012? [duplicate]如何在 SQL Server 2012 中选择除一列之外的所有列? [复制]
【发布时间】:2014-08-24 18:58:45
【问题描述】:

有没有办法选择所有列,但我不想选择一个特定的列? 我的意思是有时我会遇到表有数百个字段的问题,我只需要删除一个。我需要重写所有列吗?有什么诀窍吗? 喜欢select * -<column_name> from table? 谢谢

【问题讨论】:

  • 创建一个包含你想要的任何列的视图,然后从视图中选择 *
  • 不,您需要对列进行分隔,当然您可以将它们从对象浏览器拖过来以保存击键。当然,您应该始终在每个查询中指定列,因为 select * 不应该在生产代码中使用。
  • 我确实喜欢 Kiran 的建议。
  • 对不起,这个问题确实已经回答过了——所以除了花招和四处走动之外别无他法。谢谢

标签: sql sql-server


【解决方案1】:

评论有点长。

您需要编写所有列或使用动态 SQL。但是,将所有列都放入查询中并不一定那么难。您可以查询元数据(例如INFORMATION_SCHEMA.COLUMNS),为您的查询选择适当的列。

在 SQL Server Management Studio 中,您可以浏览到表。表名下方是“列”标题。然后只需将“列”拖到查询窗格中。瞧!插入表中的所有列。您可以手动删除要删除的那个。

【讨论】:

    【解决方案2】:

    我建议使用第三方智能感知提供商。许多都是免费的,并且会为您添加列列表,然后您可以删除您不想要的列。我使用 Red Gate 的 SQL Prompt,它不是免费的,但可以为我节省大量时间,因此物有所值。

    【讨论】:

      猜你喜欢
      • 2013-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-23
      • 1970-01-01
      • 1970-01-01
      • 2018-12-16
      • 1970-01-01
      • 2017-09-24
      相关资源
      最近更新 更多