SQL Server修改表结构后批量更新所有视图
2014-05-06 19:01
489 查看
--获取指定SQLServer数据库所有表及视图的字段列表及类型、长度
Select o.Name As ObjectsName , c.name As ColumnsName , t.name As ColumnsType , c.length As ColumnsLength
From SysObjects As o , SysColumns As c , SysTypes As t
Where o.type in ('u','v') And o.id = c.id And c.xtype = t.xtype
Order By o.name , c.name , t.name , c.Length
--SQL SERVER得到表、视图、存储过程、触发器、字段的信息
select name from sysobjects where xtype='TR' --所有触发器
select name from sysobjects where xtype='P' --所有存储过程
select name from sysobjects where xtype='V' --所有视图
select name from sysobjects where xtype='U' --所有表
--SQL Server修改表结构后批量更新所有视图
CREATE PROCEDURE RefreshAllView
AS
BEGIN
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
END
Select o.Name As ObjectsName , c.name As ColumnsName , t.name As ColumnsType , c.length As ColumnsLength
From SysObjects As o , SysColumns As c , SysTypes As t
Where o.type in ('u','v') And o.id = c.id And c.xtype = t.xtype
Order By o.name , c.name , t.name , c.Length
--SQL SERVER得到表、视图、存储过程、触发器、字段的信息
select name from sysobjects where xtype='TR' --所有触发器
select name from sysobjects where xtype='P' --所有存储过程
select name from sysobjects where xtype='V' --所有视图
select name from sysobjects where xtype='U' --所有表
--SQL Server修改表结构后批量更新所有视图
CREATE PROCEDURE RefreshAllView
AS
BEGIN
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
END
相关文章推荐
- SQL Server修改表结构后批量更新所有视图
- SQL Server修改表结构后批量更新所有视图
- SQL Server修改表结构后批量更新所有视图
- SQL Server修改表结构后批量更新所有视图
- SQL Server修改表结构后批量更新所有视图
- SQL Server修改表结构后批量更新所有视图的存储过程
- SQL Server修改表结构后批量更新所有视图
- SQL Server修改表结构后批量更新所有视图
- [MS SQLServer2000]基础表修改后视图结构自动更新.
- SQL Server 2008新建用户,并只给该用户读取、更新、删除,及修改表结构的权限
- sql 修改表结构 视图如何更新
- 刷新SQL Server所有视图、函数、存储过程 更多 sql 此脚本用于在删除或添加字段时刷新相关视图,并检查视图、函数、存储过程有效性。 [SQL]代码 --视图、存储过程、函数名称 DECLARE @NAME NVARCHAR(255); --局部游标 DECLARE @CUR CURSOR --自动修改未上状态为旷课 SET @CUR=CURSOR SCROLL DYNAMIC FO
- 更新所有的视图
- sql server 更新视图的sp
- 写一个方法进行各种属性的更新,而不要每个界面设置改变都改变一个属性。就是点击应用或确定按钮时调用这个更新属性的方法,遍历所有(控制对象属性的)界面控件的状态(值),进行属性修改和刷新。
- oracle查询树结构,根节点查询下边所有子节点,然后重新批量插入
- Mysql 批量修改表结构
- SQL Server根据表或视图批量生成插入语句并BCP导出成文本
- 批量修改所有服务器的dbmail配置(推荐)
- SQL Server 2012 阻止修改数据表结构