2016-03-29 58 views
0

我相信有一個新功能,您可以將列定義爲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

回答

0

添加從註釋到答案信息..

爲隱藏我們不能指定一個列,做一個選擇*返回除了隱藏像時空tables.Moreover所有列此功能僅適用於validfrom是適用的,有效的到專欄,雖然很高興有這樣的功能。正如Satya提到的,您可以使用視圖來實現或多或少的相同。

+0

好吧,這是一個恥辱。看起來像一個有用的功能。目前,我們必須在每次添加列時重新構建所有存儲過程,因爲我們不需要一個特定的列。 –

相關問題