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导出到oracle,查询时提示“表或视图不存在ORA-00942”错误
- SQL Server中如何设置对列的权限
- SQL Server 2014里的针对基数估计的新设计(New Design for Cardinality Estimation)
- 关于SQL Server中将数值类型转换为字符串的问题
- sql update操作数据更新成功,返回的影响行数是0
- SQL Server 2017 SELECT…INTO 创建的新表指定到文件组
- 计算两个日期之间的天数----MySQL&SQL Server解决方案
- 【element UI】解决el-date-picker选择日期后视图不更新的问题,亲测有效
- 使用SQL Server 的CDC功能实现数据变更捕获
- C#对于sql server数据库的简单操作