批量更新SQL Server数据库的用户视图
程序员文章站
2024-01-14 18:36:46
...
DECLARE @vName sysname DECLARE refresh_cursor CURSOR FOR SELECT Name from sysobjects WHERE xtype = 'V' order by crdate FOR READ ONLY OPEN refresh_cursor FETCH NEXT FROM refresh_cursor INTO @vName WHILE @@FETCH_STATUS = 0 BEGIN --刷新指定视
DECLARE @vName sysname
DECLARE refresh_cursor CURSOR FOR
SELECT Name from sysobjects WHERE xtype = 'V' order by crdate
FOR READ ONLY
OPEN refresh_cursor
FETCH NEXT FROM refresh_cursor
INTO @vName
WHILE @@FETCH_STATUS = 0
BEGIN
--刷新指定视图的元数据。由于视图所依赖的基础对象发生更改,视图的持久元数据会过期。
exec sp_refreshview @vName
PRINT '视图' + @vName + '已更新'
FETCH NEXT FROM refresh_cursor
INTO @vName
END
CLOSE refresh_cursor
DEALLOCATE refresh_cursor
以上数据库脚本在SQL Server 2005中测试通过
推荐阅读
-
批量更新SQL Server数据库的用户视图
-
SQL Server 利用触发器对多表视图进行更新的实现方法
-
将MS SQL SERVER数据库运行在普通用户(独立用户)状态下的设置方法终结篇
-
SQL Server数据库中批量导入数据的四种方法总结
-
关于sql server批量插入和更新的两种解决方案
-
将MS SQL SERVER数据库运行在普通用户(独立用户)状态下的设置方法终结篇
-
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
-
简析SQL Server数据库用视图来处理复杂的数据查询关系
-
SQL Server数据库中批量导入数据的四种方法总结
-
SQL Server数据库中的表和视图怎么导出?