SqlServer更新视图存储过程函数脚本
--视图、存储过程、函数名称
DECLARE
@
NAME
NVARCHAR(255);
--局部游标
DECLARE
@CUR
CURSOR
--自动修改未上状态为旷课
SET
@CUR=
CURSOR
SCROLL
DYNAMIC
FOR
SELECT
NAME
FROM
DBO.SYSOBJECTS
WHERE
NAME
NOT
IN
(
'SYSCONSTRAINTS'
,
'SYSSEGMENTS'
)
AND
(
OBJECTPROPERTY(ID, N
'IsView'
) = 1
--视图
OR
OBJECTPROPERTY(ID,N
'IsProcedure'
) = 1
--存储过程
OR
OBJECTPROPERTY(ID,N
'IsScalarFunction'
) = 1
--标量函数
OR
OBJECTPROPERTY(ID,N
'IsTableFunction'
) = 1
--标题函数
OR
OBJECTPROPERTY(ID,N
'IsInlineFunction'
) = 1
--内联函数
);
OPEN
@CUR;
FETCH
NEXT
FROM
@CUR
INTO
@
NAME
WHILE (@@FETCH_STATUS=0)
BEGIN
DECLARE
@OldText NVARCHAR(
MAX
);
DECLARE
@NewText NVARCHAR(
MAX
);
--读取创建脚本,当脚本超长时分成多条记录时合并
SELECT
@OldText=@OldText +
CHAR
(10) +
CHAR
(13) + RTRIM(TEXT)
FROM
SYSCOMMENTS
WHERE
ID = OBJECT_ID(@
NAME
);
--将创建脚本替换为更新脚本
SET
@NewText=
REPLACE
(@OldText,N
'CREATE VIEW'
,N
'ALTER VIEW'
);
SET
@NewText=
REPLACE
(@NewText,N
'CREATE PROCEDURE'
,N
'ALTER PROCEDURE'
);
SET
@NewText=
REPLACE
(@NewText,N
'CREATE FUNCTION'
,N
'ALTER FUNCTION'
);
BEGIN
TRY
EXEC
(@NewText);
END
TRY
BEGIN
CATCH
PRINT N
'---------------------------------------------------------------------------'
;
PRINT @
NAME
+ N
' : '
+ ERROR_MESSAGE();
--PRINT @OldText;
PRINT N
'---------------------------------------------------------------------------'
;
END
CATCH
FETCH
NEXT
FROM
@CUR
INTO
@
NAME
END
CLOSE
@CUR;
DEALLOCATE
@CUR;
SqlServer更新视图存储过程函数脚本的更多相关文章
- onAttachedToWindow () 和 onDetachedFromWindow () ; 以及更新视图的函数ondraw() 和dispatchdraw()的区别
protected void onAttachedToWindow() This is called when the view is attached to a window. At this po ...
- sqlserver中的存储过程 函数 事物 索引及视图
存储过程和函数具体的区别: 核心提示:本质上没区别.只是函数有限制只能返回一个标量,而存储过程可以返回多个.并且函数是可以 ...
- SQLServer对视图或函数’XXX’的更新或插入失败,因其包含派生域或常量域解决
原因:视图view不允许修改. 解决:重新创建一个相同结构内容的表. 解释:因为所创建的视图对其属性值进行了计算的其他形式上的改变,而对视图的更改最终表现为对表的更改而表中不存在视图的某一属性,或属性 ...
- oracle 之索引,同义词 ,关键词,视图 ,存储过程,函数,触发器
--创建索引 关键词 index create[unique] index index_name on table_name(column_name [,column_name…]) [tablesp ...
- Android 中 更新视图的函数ondraw() 和dispatchdraw()的区别
绘制VIew本身的内容,通过调用View.onDraw(canvas)函数实现 绘制自己的孩子通过dispatchDraw(canvas)实现 View组件的绘制会调用draw(Canvas canv ...
- Android中更新视图的函数onDraw()和dispatchdraw()函数的区别
Android的view组件显示主要经过mesure, layout和draw这三个过程.在mesure阶段里调用mesure(int widthSpec, int heightSpec)方法,这个方 ...
- sqlserver批量导出存储过程、函数、视图
select text from syscomments s1 join sysobjects s2 on s1.id=s2.id where xtype = 'V' xtype V 视图 P ...
- SQLServer 事务复制中使用脚本添加某个对象的发布
原文:SQLServer 事务复制中使用脚本添加某个对象的发布 -- use [发布库] --添加表:创建项目并将其添加到发布中 exec sp_addarticle @publication = N ...
- 刷新SQL Server所有视图、函数、存储过程 更多 sql 此脚本用于在删除或添加字段时刷新相关视图,并检查视图、函数、存储过程有效性。 [SQL]代码 --视图、存储过程、函数名称 DECLARE @NAME NVARCHAR(255); --局部游标 DECLARE @CUR CURSOR --自动修改未上状态为旷课 SET @CUR=CURSOR SCROLL DYNAMIC FO
刷新SQL Server所有视图.函数.存储过程 更多 sql 此脚本用于在删除或添加字段时刷新相关视图,并检查视图.函数.存储过程有效性. [SQL]代码 --视图.存储过程.函数名称 DE ...
随机推荐
- android中ViewHolder通用简洁写法
public class ViewHolder { // I added a generic return type to reduce the casting noise in client ...
- IE下JS接受ActiveX控件方法
1.常规写法 <SCRIPT type="text/javascript" FOR="activexID" EVENT="onXXXevent( ...
- CSS HACK区别IE6、IE7、IE8、Firefox兼容性
相信不少人,都特别清楚CSS HACK,而其中也是区别IE6.IE7.IE8.Firefox兼容性问题用的,CSS hack由于不同的浏览器,对CSS的解析认识不一样,因此会导致生成的页面效果不一样. ...
- java web 学习十四(JSP原理)
一.什么是JSP? JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术. JSP这门技术的最大的特点在于,写jsp就像在写h ...
- Most Powerful(ZOJ 3471状压dp)
题意:n个原子,两两相撞其中一个消失,产生能量,给出任意两原子相撞能产生的能量,求能产生的最大能量. 分析:dp[i]表示情况为i时产生的最大能量 /*#include <map> #in ...
- asp.net C# 时间格式大全
asp.net C# 时间格式大全DateTime dt = DateTime.Now;// Label1.Text = dt.ToString();//2005-11-5 13:21:25// ...
- SOA和NS区别
SOA是起始权威服务器,在该服务器上可以新增和删除记录; NS服务器是笔试哪些DNS服务器可以解析该域名; 对于一个域(如baidu.com)SOA只有一个NS可以有多个. NS服务器包含SOA,SO ...
- D3D11_USAGE使用
MSDN文档链接:http://msdn.microsoft.com/en-us/library/windows/desktop/ff476259(v=vs.85).aspx 不得不同吐槽一点的是,你 ...
- Dubbo服务重载方法在JDK1.8上调用出错的问题(待解决)
据说是javassist版本太低不支持JDK1.8,但是测试升级了还是调用出错.预留,待解决.
- 百家搜索:在网站中添加Google、百度等搜索引擎
来源:http://www.ido321.com/1143.html 看到一些网站上添加了各种搜索引擎.如Google.百度.360.有道等,就有点好奇,这个怎么实现?研究了一各个搜索引擎怎么传送关键 ...