mssql sqlserver 表增加列后,视图不会自动更新相关列的两种解决方法分享

Posted Adeal(mssql_QQ群:314974645)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mssql sqlserver 表增加列后,视图不会自动更新相关列的两种解决方法分享相关的知识,希望对你有一定的参考价值。


摘要:
今天对物理数据表,进行增加列操作后,程序一直显示无法找到相应列,通过仔细比对发现,视图中无相应列更新,下文将具体的解决方法分享如下:
 



例: 

create view vw_test as 
select * from tableName 
go
---当我们在表tableName中新增列之,再次查询vw_test
---依然未发现相应列的存在。

----解决方法1:删除原视图,重新创建视图
drop view vw_test
go
create view vw_test as 
select * from tableName 
go

---解决方法2:使用系统存储过程刷新视图
sp_refreshview vw_test
 

转自:http://www.maomao365.com/?p=7471

以上是关于mssql sqlserver 表增加列后,视图不会自动更新相关列的两种解决方法分享的主要内容,如果未能解决你的问题,请参考以下文章

mssql sql server 系统更新,如何正确的增加表字段

SQL Server 为啥我必须在表更改后刷新视图

为啥MYSQL很少人用视图,MYSQL的视图和MSSQL的视图有啥本质区别。

SQL给表增加一个新列后,明明有列 查询时说这个列无效

基本的查询流MSSQL

db2数据库某一个表增加新列后,如何改变该列在表中的排序?表右方的“上移”和“下移”好像都用不了。