SQL SERVER 中对当前库中的所有视图进行刷新的存储过程
2011-11-08 15:49
686 查看
在sqlserver应用中,有时修改了某些字段或者增加了字段需要对对应的视图进行刷新。如果视图很多,会很麻烦,所以就有了以下脚本的诞生。
--对当前库中的所有视力进行刷新的存储过程 SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO CREATE PROCEDURE SP_Usually AS DECLARE @ObjectName varchar(500) DECLARE @ExeSQL varchar(500) DECLARE Object_Cursor CURSOR FOR select name from sysobjects where xtype=''v'' and left(name,3)<>''syn'' and left(name,3)<>''sys'' and name<>''v_repl_articles'' OPEN Object_Cursor FETCH NEXT FROM Object_Cursor INTO @ObjectName WHILE(@@FETCH_STATUS=0) BEGIN select @ExeSQL =''exec sp_refreshview ''+ @ObjectName exec (@ExeSQL) FETCH NEXT FROM Object_Cursor INTO @ObjectName END CLOSE Object_Cursor DEALLOCATE Object_Cursor DECLARE Object_Cursor CURSOR FOR select name from sysobjects where xtype=''p'' and left(name,3)<>''syn'' and left(name,3)<>''sys'' OPEN Object_Cursor FETCH NEXT FROM Object_Cursor INTO @ObjectName WHILE(@@FETCH_STATUS=0) BEGIN select @ExeSQL =''exec sp_recompile ''+ @ObjectName exec (@ExeSQL) FETCH NEXT FROM Object_Cursor INTO @ObjectName END CLOSE Object_Cursor DEALLOCATE Object_Cursor SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO
相关文章推荐
- 刷新SQL Server所有视图、函数、存储过程 更多 sql 此脚本用于在删除或添加字段时刷新相关视图,并检查视图、函数、存储过程有效性。 [SQL]代码 --视图、存储过程、函数名称 DECLARE @NAME NVARCHAR(255); --局部游标 DECLARE @CUR CURSOR --自动修改未上状态为旷课 SET @CUR=CURSOR SCROLL DYNAMIC FO
- 刷新SQL Server所有视图、函数、存储过程
- 刷新SQL SERVER所有视图、函数、存储过程
- Sql Server 查看所有存储过程或视图的位置及内容
- sql server 删除所有表、视图、存储过程
- 刷新SqlServer所有视图元数据的存储过程
- sql server查询所有表名、字段名、类型、长度 和 存储过程、视图 的创建语句
- Sql Server 查看所有存储过程或视图的位置及内容
- Sql Server 查看所有存储过程或视图的位置及内容
- 将当前数据库里所有存储过程的内容进行批量替换方案
- sql server 删除所有表、视图、存储过程
- sql server 删除所有表、视图、存储过程
- 给大家分享好东本喽!将当前数据库里所有存储过程进行批量替换方案
- Sql Server 查看所有存储过程或视图的位置及内容
- SQL 利用存储过程刷新所有视图
- oracle删除当前用户所有表,视图,存储过程等
- Sql Server 查看所有存储过程或视图的位置及内容
- sql server查询数据库中所有包含某文本的存储过程、视图和函数的SQL
- Sql Server 查看所有存储过程或视图的位置及内容
- Sql Server 查看所有存储过程或视图的位置及内容