如何在SQL Server 2016中将现有表列修改为HIDDEN?

问题描述:

我相信有一个新功能,您可以将列定义为HIDDEN,以便SELECT *返回除隐藏列之外的所有列。如何在SQL Server 2016中将现有表列修改为HIDDEN?

这可能吗?如果是的话,你将如何用SQL Server 2016或SQL Azure实现它?

+1

没有。不可能。您必须明确指定列名称。无论如何,你不应该在查询中使用'SELECT *'。您将得到不需要的附加列,并且如果将来修改表,您的查询可能会中断 – Squirrel

+0

HIDDEN指的是用于记录与新Temporal表特性相关的记录开始/结束时间的DATETIME2列。 https://msdn.microsoft.com/en-us/library/dn935015.aspx –

+0

该功能仅适用于时态表,它可以隐藏列功能 – TheGameiswar

添加从注释到答案信息..

为隐藏我们不能指定一个列,做一个选择*返回除了隐藏像时空tables.Moreover所有列此功能仅适用于validfrom是适用的,有效的到专栏,虽然很高兴有这样的功能。正如Satya提到的,您可以使用视图来实现或多或少的相同。

+0

好吧,这是一个耻辱。看起来像一个有用的功能。目前,我们必须在每次添加列时重新构建所有存储过程,因为我们不需要一个特定的列。 –