2
如果我有這樣的一個表MyTable
:SQL Server:當基礎表數據類型更改時,視圖列數據類型不會更改?
Value1 decimal
然後,我有一個觀點MyView
:
Select SUM(Value1) as SumValue1 from MyTable
當我看着視圖的列數據類型SSMS下的視圖的列部分是小數點。現在
如果我修改表:
Value1 real
如果我刷新視圖的列一節中SSMS的數據類型仍然是一個小數。現在,如果我打開視圖並重新保存它,數據類型將成爲一個浮點數。
這是它應該如何?看起來這個視圖在我重新保存之前不會改變。
如果您對基礎表進行更改,則需要刷新視圖:'exec sp_refreshview'MyView',以使其定義再次更新。這確實是預期的行爲。請參見[sp_refreshview上的MSDN文檔](http://msdn.microsoft.com/zh-cn/library/ms187821.aspx)。 –