SQL Server修改表结构后批量更新所有视图
2016-11-04 14:52
495 查看
--获取指定SQLServer数据库所有表及视图的字段列表及类型、长度
--SQL Server修改表结构后批量更新所有视图
原文地址:http://www.jianfangkk.com/sqlserver/201608/333
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 RefreshAllViewASBEGIN 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
原文地址:http://www.jianfangkk.com/sqlserver/201608/333
相关文章推荐
- SQL Server修改表结构后批量更新所有视图
- SQL Server修改表结构后批量更新所有视图
- SQL Server修改表结构后批量更新所有视图
- SQL Server修改表结构后批量更新所有视图
- SQL Server修改表结构后批量更新所有视图的存储过程
- SQL Server修改表结构后批量更新所有视图
- SQL Server修改表结构后批量更新所有视图
- SQL Server修改表结构后批量更新所有视图
- SQL Server 2008新建用户,并只给该用户读取、更新、删除,及修改表结构的权限
- 刷新SQL Server所有视图、函数、存储过程 更多 sql 此脚本用于在删除或添加字段时刷新相关视图,并检查视图、函数、存储过程有效性。 [SQL]代码 --视图、存储过程、函数名称 DECLARE @NAME NVARCHAR(255); --局部游标 DECLARE @CUR CURSOR --自动修改未上状态为旷课 SET @CUR=CURSOR SCROLL DYNAMIC FO
- [MS SQLServer2000]基础表修改后视图结构自动更新.
- sql 修改表结构 视图如何更新
- 批量修改MSSQL表和视图及存储过程的所有者及备份等
- linux下批量修改文件目录下所有cpp文件的最后更改时间
- 一次性编辑GRIDVIEW中所有数据然后批量修改
- 批量修改数据结构
- 更新表结构的同时更新相应的视图
- 批量修改字段的类型(SQL Server)--varchar到nvarchar
- 批量更新与逐条更新分块提交的一次实例:修改客户信息表700万条中50万条记录
- ABAP--如何实现交货单的任何一item库位发生人工修改时系统自动更新所有items