如何使用SELECT * [except columnA] FROM tableA排除一列?

41 浏览
0 Comments

如何使用SELECT * [except columnA] FROM tableA排除一列?

我们都知道如果要从一个表中选择所有的列,我们可以使用

SELECT * FROM tableA

有没有一种方法可以在不指定所有列的情况下排除表中的某些列?

SELECT * [except columnA] FROM tableA

我知道的唯一方法是手动指定所有的列并排除不需要的列。这是非常耗时的,因此我正在寻找节省时间和精力的方法,在表格具有更多/更少列的情况下,也可以用于未来的维护。

admin 更改状态以发布 2023年5月21日
0
0 Comments

No.

维护轻量级最佳实践是仅指定所需的列。

至少有两个原因:

  • 这使得客户端和数据库之间的合同稳定。每次获得相同的数据。
  • 性能,覆盖索引

编辑(2011年7月):

如果你从对象浏览器中拖动表的节点,它会为你在查询窗口中放置列的CSV列表,从而实现你的一个目标

0
0 Comments

你可以尝试这种方式:

/* Get the data into a temp table */
SELECT * INTO #TempTable
FROM YourTable
/* Drop the columns that are not needed */
ALTER TABLE #TempTable
DROP COLUMN ColumnToDrop
/* Get results and drop temp table */
SELECT * FROM #TempTable
DROP TABLE #TempTable

0