欢迎访问 生活随笔!

尊龙游戏旗舰厅官网

当前位置: 尊龙游戏旗舰厅官网 > 运维知识 > 数据库 >内容正文

数据库

sql server修改表结构后批量更新所有视图 -尊龙游戏旗舰厅官网

发布时间:2025/1/21 数据库 21 豆豆
尊龙游戏旗舰厅官网 收集整理的这篇文章主要介绍了 sql server修改表结构后批量更新所有视图 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

--获取指定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 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

转载于:https://www.cnblogs.com/jianfangkk/p/6030295.html

总结

以上是尊龙游戏旗舰厅官网为你收集整理的sql server修改表结构后批量更新所有视图的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得尊龙游戏旗舰厅官网网站内容还不错,欢迎将尊龙游戏旗舰厅官网推荐给好友。

网站地图