SQL Server修改表结构后批量更新所有视图
2011-10-21 11:37
357 查看
我们在使用SqlServer时经常遇到这种情况,当修改某个表的结构后,相关的视图就不对了而导致程序错误,因此就有个下面这个存储过程。
CREATEPROCEDURERefreshAllViewAS
DECLAREMyCursorCURSOR
FORselectNamefromdbo.sysobjectswhereOBJECTPROPERTY(id,N'IsView')=1and(notnamein('sysconstraints','syssegments'))
DECLARE@namevarchar(40)
OPENMyCursor
FETCHNEXTFROMMyCursorINTO@name
WHILE(@@fetch_status<>-1)
BEGIN
IF(@@fetch_status<>-2)
begin
execsp_refreshview@name
end
FETCHNEXTFROMMyCursorINTO@name
END
CLOSEMyCursor
DEALLOCATEMyCursor
原文链接:/article/5296839.html
DECLAREMyCursorCURSOR
FORselectNamefromdbo.sysobjectswhereOBJECTPROPERTY(id,N'IsView')=1and(notnamein('sysconstraints','syssegments'))
DECLARE@namevarchar(40)
OPENMyCursor
FETCHNEXTFROMMyCursorINTO@name
WHILE(@@fetch_status<>-1)
BEGIN
IF(@@fetch_status<>-2)
begin
execsp_refreshview@name
end
FETCHNEXTFROMMyCursorINTO@name
END
CLOSEMyCursor
DEALLOCATEMyCursor
原文链接:
相关文章推荐
- SQL Server修改表结构后批量更新所有视图的存储过程
- SQL Server修改表结构后批量更新所有视图
- SQL Server修改表结构后批量更新所有视图
- SQL Server修改表结构后批量更新所有视图
- SQL Server修改表结构后批量更新所有视图
- SQL Server修改表结构后批量更新所有视图
- SQL Server修改表结构后批量更新所有视图
- SQL Server修改表结构后批量更新所有视图
- [MS SQLServer2000]基础表修改后视图结构自动更新.
- sql 修改表结构 视图如何更新
- SQL Server 2008新建用户,并只给该用户读取、更新、删除,及修改表结构的权限
- 刷新SQL Server所有视图、函数、存储过程 更多 sql 此脚本用于在删除或添加字段时刷新相关视图,并检查视图、函数、存储过程有效性。 [SQL]代码 --视图、存储过程、函数名称 DECLARE @NAME NVARCHAR(255); --局部游标 DECLARE @CUR CURSOR --自动修改未上状态为旷课 SET @CUR=CURSOR SCROLL DYNAMIC FO
- SQL Server中使用表类型参数批量添加和修改的存储过程
- sql server 修改表结构语法大全
- SQL server 2005 如何批量修改架构名(包括表名和存储过程名) .
- ABAP--如何实现交货单的任何一item库位发生人工修改时系统自动更新所有items
- Oracle 事务机制 批量添加,修改,更新
- SQL Server删除表中的所有数据,值保留表结构。
- 在Windows Server 2008 R2中批量更新指定OU下的所有用户口令
- sql server 2008手工修改表结构,表不能保存的问题与解决