SQL表/视图中的新列未显示在查询结果中

时间:2015-10-26 02:53:55

标签: sql-server

我在Microsoft SQL Server Management Studio中向视图添加了一个新列。修改后的视图的数据区域显示新列。但是,当我尝试针对该视图运行查询(例如SELECT * FROM uvMyNewView)时,它不会显示新列。

2 个答案:

答案 0 :(得分:3)

我在mssqltips网站上找到了solution

exec sp_refreshview [uvMyNewView]
go
select * from [uvMyNewView]
go

答案 1 :(得分:0)

有时,当我们向表中添加列时,视图的元数据不会更新,而在视图中,我们使用 Select * From tablename。

在这种情况下,我们有两种选择

  1. 修改视图脚本
  2. exec sp_refreshview 'ViewName' 语句以更新元数据。