SQL Server修改表结构后批量更新所有视图的存储过程
来源:互联网 发布:anaconda与python 编辑:程序博客网 时间:2024/05/01 00:10
我们在使用SqlServer时经常遇到这种情况,当修改某个表的结构后,相关的视图就不对了而导致程序错误,因此就有个下面这个存储过程。
CREATE
PROCEDURE
RefreshAllView
AS
DECLARE
MyCursor
CURSOR
FOR
select
Name
from
dbo.sysobjects
where
OBJECTPROPERTY(id, N
'IsView'
) = 1
and
(
not
name
in
(
'sysconstraints'
,
'syssegments'
))
DECLARE
@
name
varchar
(40)
OPEN
MyCursor
FETCH
NEXT
FROM
MyCursor
INTO
@
name
WHILE (@@fetch_status <> -1)
BEGIN
IF (@@fetch_status <> -2)
begin
exec
sp_refreshview @
name
end
FETCH
NEXT
FROM
MyCursor
INTO
@
name
END
CLOSE
MyCursor
DEALLOCATE
MyCursor
每次修改了表结构之后,运行一下就OK了!
- SQL Server修改表结构后批量更新所有视图的存储过程
- SQL Server修改表结构后批量更新所有视图
- SQL Server修改表结构后批量更新所有视图
- sql server 批量修改表和存储过程的所有者
- 批量修改 SQL Server 表、存储过程的所有者
- sql server 批量修改表和存储过程的所有者
- sql server 删除所有表、视图、存储过程
- sql server 批量修改表和存储过程的所有者——提高SQL安全性
- SQL Server中使用表类型参数批量添加和修改的存储过程
- sql server的表结构发生变化后,需要调用exec sp_refreshview 视图名来更新视图
- sql 修改表结构 视图如何更新
- 刷新SQL SERVER所有视图、函数、存储过程
- Oracle中用sql查询获取数据库的所有触发器,所有存储过程,所有视图,所有表
- sql 修改表、视图、存储过程的架构
- sql server查询所有表名、字段名、类型、长度 和 存储过程、视图 的创建语句
- SQL SERVER 中对当前库中的所有视图进行刷新的存储过程
- Sql Server 查看所有存储过程或视图的位置及内容
- Sql Server 查看所有存储过程或视图的位置及内容
- 用JAVA实现排序算法之四:快速排序
- “0d 0a”这两个字符是什么涵义
- CCNA实验二十五 实战多种ACL访问控制
- 企业核心竞争力和领先优势
- 人工智能
- SQL Server修改表结构后批量更新所有视图的存储过程
- MYSQL 主从库同步 异常处理汇总
- 带两位小数的正则表达式
- 工程师的核心竞争力
- 未公开Windows API SHChangeNotifyRegister实现文件监控
- oracle 通过触发器和sequence 实现字段自增
- MySQL 主从同步操作文档
- SSH pager-taglib分页的实现
- 014_《Delphi高手突破》