create procedure RefreshAllView
as
begin
declare @ViewName varchar(250)
declare #views cursor for select name from sysobjects
where objectproperty(id,N'IsView')=1 and uid=1 order by name
open #views
fetch next from #views into @viewname
while @@fetch_status=0
begin
print '正在更新: '+ @viewname
exec sp_refreshview @viewname --更新视图
fetch next from #views into @viewname
end
close #views
deallocate #views
end
相关文章
- 使用SQL Server 2012 FileTable创建目录后,资源管理器不会更新
- 如何使用excel表中的新数据更新sql server表?
- Oracle\MS SQL Server Update多表关联更新
- SQL Server 阻止了对组件 'Ole Automation Procedures' 的 过程 'sys.sp_OACreate' 的访问
- SQLServer访问WebServices提示:SQL Server 阻止了对组件 'Ole Automation Procedures' 的 过程'sys.sp_OACreate' 的访问
- (在数据库中调用webservices。)SQL Server 阻止了对组件 'Ole Automation Procedures' 的 过程'sys.sp_OACreate' 的访问
- SQL Server 阻止了对组件 'Ole Automation Procedures' 的 过程'sys.sp_OACreate' 的访问
- 查看SQL Server数据库中各个表和视图的索引所占的空间大小
- SQL Server 使用问题解答(持续更新中)
- SQL Server统计信息更新时采样百分比对数据预估准确性的影响详解