博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server修改表结构后批量更新所有视图
阅读量:7186 次
发布时间:2019-06-29

本文共 1099 字,大约阅读时间需要 3 分钟。

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

原文地址:

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

你可能感兴趣的文章
Oracle Hints具体解释
查看>>
DB9 公头母头引脚定义及连接
查看>>
我们应当如何做需求分析
查看>>
bat薪酬
查看>>
boost.asio包装类st_asio_wrapper开发教程(2013.12.8更新)(二)
查看>>
史上最简单的Hibernate入门简单介绍
查看>>
org.apache.catalina.LifecycleException异常的处理
查看>>
Deque的部分成员函数 解析,关于这个类,百度有很多解析,唯独没有其函数介绍...
查看>>
【转】APUE学习1:迈出第一步,编译myls.c
查看>>
win8.1 64 安装用友T3+sql2005-64步骤
查看>>
JSP动作--JSP有三种凝视方式
查看>>
经典排序算法 - 高速排序Quick sort
查看>>
EasyUI入门:怎样引入及简单使用
查看>>
apache2.2 虚拟主机配置
查看>>
【转】Ubuntu下配置samba服务器--不错
查看>>
Pyqt Smtplib实现Qthread多线程发送邮件
查看>>
17 Great Machine Learning Libraries
查看>>
Java之this详解
查看>>
关于Oracle SQL/82标准和SQL/92标准
查看>>
第一次启动MySQL时报错
查看>>