如何获得有关如何创建存储过程程的信息xp

存储过程、游标详解与实例_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
存储过程、游标详解与实例
&&简单易懂的存储过程、游标详解与实例。
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩17页未读,
定制HR最喜欢的简历
你可能喜欢/*-----------------------------------------------------------------------------------------------------------------------名  稱:調用對像:備註說明:修改日志:程式作者:小曹-----------------------------------------------------------------------------------------------------------------------*/CREATE PROCEDURE [dbo].[UP_DECRYPT](
@OBJECTNAME VARCHAR(<span style="FONT-WEIGHT: COLOR: #)) AS BEGIN
SET NOCOUNT ON
BEGIN TRAN
DECLARE @OBJECTNAME1 VARCHAR(<span style="FONT-WEIGHT: COLOR: #0),@ORGVARBIN VARBINARY(<span style="FONT-WEIGHT: COLOR: #00)
DECLARE @SQL1 NVARCHAR(<span style="FONT-WEIGHT: COLOR: #00),@SQL2 VARCHAR(<span style="FONT-WEIGHT: COLOR: #00),@SQL3 NVARCHAR(<span style="FONT-WEIGHT: COLOR: #00),@SQL4 NVARCHAR(<span style="FONT-WEIGHT: COLOR: #00)
DECLARE @ORIGSPTEXT1 NVARCHAR(<span style="FONT-WEIGHT: COLOR: #00), @ORIGSPTEXT2 NVARCHAR(<span style="FONT-WEIGHT: COLOR: #00) , @ORIGSPTEXT3 NVARCHAR(<span style="FONT-WEIGHT: COLOR: #00), @RESULTSP NVARCHAR(<span style="FONT-WEIGHT: COLOR: #00)
DECLARE @I INT,@STATUS INT,@TYPE VARCHAR(<span style="FONT-WEIGHT: COLOR: #),@PARENTID INT
DECLARE @COLID INT,@N INT,@Q INT,@J INT,@K INT,@ENCRYPTED INT,@NUMBER INT
SELECT @TYPE=XTYPE,@PARENTID=PARENT_OBJ FROM SYSOBJECTS WHERE ID=OBJECT_ID(@OBJECTNAME)
CREATE TABLE #TEMP(NUMBER INT,COLID INT,CTEXT VARBINARY(<span style="FONT-WEIGHT: COLOR: #00),ENCRYPTED INT,STATUS INT)
INSERT #TEMP SELECT NUMBER,COLID,CTEXT,ENCRYPTED,STATUS FROM SYSCOMMENTS WHERE ID = OBJECT_ID(@OBJECTNAME)
SELECT @NUMBER=MAX(NUMBER) FROM #TEMP
SET @K=<span style="FONT-WEIGHT: COLOR: #
WHILE @K&=@NUMBER
IF EXISTS(SELECT <span style="FONT-WEIGHT: COLOR: # FROM SYSCOMMENTS WHERE ID=OBJECT_ID(@OBJECTNAME) AND NUMBER=@K)
IF (@TYPE='P')
SET @SQL1=(
CASE WHEN @NUMBER&<span style="FONT-WEIGHT: COLOR: # THEN 'ALTER PROCEDURE '+ @OBJECTNAME +';'+RTRIM(@K)+' WITH ENCRYPTION AS ' ELSE 'ALTER PROCEDURE '+ @OBJECTNAME+' WITH ENCRYPTION AS ' END
IF @TYPE='TR'
DECLARE @PARENT_OBJ VARCHAR(<span style="FONT-WEIGHT: COLOR: #5),@TR_PARENT_XTYPE VARCHAR(<span style="FONT-WEIGHT: COLOR: #)
SELECT @PARENT_OBJ=PARENT_OBJ FROM SYSOBJECTS WHERE ID=OBJECT_ID(@OBJECTNAME)
SELECT @TR_PARENT_XTYPE=XTYPE FROM SYSOBJECTS WHERE ID=@PARENT_OBJ
IF @TR_PARENT_XTYPE='V'
SET @SQL1='ALTER TRIGGER '+@OBJECTNAME+' ON '+OBJECT_NAME(@PARENTID)+' WITH ENCRYPTION INSTERD OF INSERT AS PRINT 1 '
SET @SQL1='ALTER TRIGGER '+@OBJECTNAME+' ON '+OBJECT_NAME(@PARENTID)+' WITH ENCRYPTION FOR INSERT AS PRINT 1 '
IF @TYPE='FN' OR @TYPE='TF' OR @TYPE='IF'
SET @SQL1=(
CASE @TYPE
WHEN 'TF' THEN
'ALTER FUNCTION '+ @OBJECTNAME+'(@A CHAR(1)) RETURNS @B TABLE(A VARCHAR(10)) WITH ENCRYPTION AS BEGIN INSERT @B SELECT @A RETURN END '
WHEN 'FN' THEN
'ALTER FUNCTION '+ @OBJECTNAME+'(@A CHAR(1)) RETURNS CHAR(1) WITH ENCRYPTION AS BEGIN RETURN @A END'
WHEN 'IF' THEN
'ALTER FUNCTION '+ @OBJECTNAME+'(@A CHAR(1)) RETURNS TABLE WITH ENCRYPTION AS RETURN SELECT @A AS A'
IF @TYPE='V'
SET @SQL1='ALTER VIEW '+@OBJECTNAME+' WITH ENCRYPTION AS SELECT 1 AS F'
SET @Q=LEN(@SQL1)
SET @SQL1=@SQL1+REPLICATE('-',<span style="FONT-WEIGHT: COLOR: #00-@Q)
SELECT @SQL2=REPLICATE('-',<span style="FONT-WEIGHT: COLOR: #00)
SET @SQL3='EXEC(@SQL1'
SELECT @COLID=MAX(COLID) FROM #TEMP WHERE NUMBER=@K
SET @N=<span style="FONT-WEIGHT: COLOR: #
WHILE @N&=CEILING(<span style="FONT-WEIGHT: COLOR: #.0*(@COLID-<span style="FONT-WEIGHT: COLOR: #)/<span style="FONT-WEIGHT: COLOR: #) AND LEN(@SQL3)&=<span style="FONT-WEIGHT: COLOR: #96
SET @SQL3=@SQL3+'+@'
SET @N=@N+<span style="FONT-WEIGHT: COLOR: #
SET @SQL3=@SQL3+')'
EXEC SP_EXECUTESQL @SQL3,N'@SQL1 NVARCHAR(4000),@ VARCHAR(8000)',@SQL1=@SQL1,@=@SQL2
SET @K=@K+<span style="FONT-WEIGHT: COLOR: #
SET @K=<span style="FONT-WEIGHT: COLOR: #
WHILE @K&=@NUMBER
IF EXISTS(SELECT <span style="FONT-WEIGHT: COLOR: # FROM SYSCOMMENTS WHERE ID=OBJECT_ID(@OBJECTNAME) AND NUMBER=@K)
SELECT @COLID=MAX(COLID) FROM #TEMP WHERE NUMBER=@K
SET @N=<span style="FONT-WEIGHT: COLOR: #
WHILE @N&=@COLID
SELECT @ORIGSPTEXT1=CTEXT,@ENCRYPTED=ENCRYPTED,@STATUS=STATUS FROM #TEMP WHERE COLID=@N AND NUMBER=@K
SET @ORIGSPTEXT3=(SELECT CTEXT FROM SYSCOMMENTS WHERE ID=OBJECT_ID(@OBJECTNAME) AND COLID=@N AND NUMBER=@K)
IF @N=<span style="FONT-WEIGHT: COLOR: #
IF @TYPE='P'
SET @ORIGSPTEXT2=(
CASE WHEN @NUMBER&<span style="FONT-WEIGHT: COLOR: #
THEN 'CREATE PROCEDURE '+ @OBJECTNAME +';'+RTRIM(@K)+' WITH ENCRYPTION AS '
'CREATE PROCEDURE '+ @OBJECTNAME +' WITH ENCRYPTION AS '
IF @TYPE='FN' OR @TYPE='TF' OR @TYPE='IF'
SET @ORIGSPTEXT2=(
CASE @TYPE
THEN 'CREATE FUNCTION '+ @OBJECTNAME+'(@A CHAR(1)) RETURNS @B TABLE(A VARCHAR(10)) WITH ENCRYPTION AS BEGIN INSERT @B SELECT @A RETURN END '
WHEN 'FN' THEN
'CREATE FUNCTION '+ @OBJECTNAME+'(@A CHAR(1)) RETURNS CHAR(1) WITH ENCRYPTION AS BEGIN RETURN @A END'
WHEN 'IF' THEN
'CREATE FUNCTION '+ @OBJECTNAME+'(@A CHAR(1)) RETURNS TABLE WITH ENCRYPTION AS RETURN SELECT @A AS A'
IF @TYPE='TR'
IF @TR_PARENT_XTYPE='V'
SET @ORIGSPTEXT2='CREATE TRIGGER '+@OBJECTNAME+' ON '+OBJECT_NAME(@PARENTID)+' WITH ENCRYPTION INSTEAD OF INSERT AS PRINT 1 '
SET @ORIGSPTEXT2='CREATE TRIGGER '+@OBJECTNAME+' ON '+OBJECT_NAME(@PARENTID)+' WITH ENCRYPTION FOR INSERT AS PRINT 1 '
IF @TYPE='V'
SET @ORIGSPTEXT2='CREATE VIEW '+@OBJECTNAME+' WITH ENCRYPTION AS SELECT 1 AS F'
SET @Q=<span style="FONT-WEIGHT: COLOR: #00-LEN(@ORIGSPTEXT2)
SET @ORIGSPTEXT2=@ORIGSPTEXT2+REPLICATE('-',@Q)
SET @ORIGSPTEXT2=REPLICATE('-', <span style="FONT-WEIGHT: COLOR: #00)
SET @I=<span style="FONT-WEIGHT: COLOR: #
SET @RESULTSP = REPLICATE(N'A', (DATALENGTH(@ORIGSPTEXT1) / <span style="FONT-WEIGHT: COLOR: #))
WHILE @I&=DATALENGTH(@ORIGSPTEXT1)/<span style="FONT-WEIGHT: COLOR: #
SET @RESULTSP = STUFF(@RESULTSP, @I, <span style="FONT-WEIGHT: COLOR: #, NCHAR(UNICODE(SUBSTRING(@ORIGSPTEXT1, @I, <span style="FONT-WEIGHT: COLOR: #)) ^ (UNICODE(SUBSTRING(@ORIGSPTEXT2, @I, <span style="FONT-WEIGHT: COLOR: #)) ^ UNICODE(SUBSTRING(@ORIGSPTEXT3, @I, <span style="FONT-WEIGHT: COLOR: #)))))
SET @I=@I+<span style="FONT-WEIGHT: COLOR: #
SET @ORGVARBIN=CAST(@ORIGSPTEXT1 AS VARBINARY(<span style="FONT-WEIGHT: COLOR: #00))
SET @RESULTSP=(
CASE WHEN @ENCRYPTED=<span style="FONT-WEIGHT: COLOR: # THEN @RESULTSP
CONVERT(NVARCHAR(<span style="FONT-WEIGHT: COLOR: #00),CASE WHEN @STATUS&<span style="FONT-WEIGHT: COLOR: #=<span style="FONT-WEIGHT: COLOR: # THEN UNCOMPRESS(@ORGVARBIN) ELSE @ORGVARBIN END)
PRINT @RESULTSP
SET @N=@N+<span style="FONT-WEIGHT: COLOR: #
SET @K=@K+<span style="FONT-WEIGHT: COLOR: #
DROP TABLE #TEMP
ROLLBACK TRAN ENDGO
喜欢该文的人也喜欢存储过程教程-动态脚本编程_www.knowsky.com
优质网站模板sql sever 的系统存储过程包括那些?谢谢了,大神帮忙啊_百度知道
sql sever 的系统存储过程包括那些?谢谢了,大神帮忙啊
请高手指点一下,sql sever 的系统存储过程包括那些?回答的好,我会多多奖励的,谢谢啊!
我有更好的答案
sqlserver许多管理和信息活动可以通过系统存储过程执行。系统存储过程按这些分类分组 主要有SP开头和XP开头两种类型。具体的作用如下 sp开头的一般是Active Directory 过程、目录过程、游标过程、数据库维护计划过程、分布式查询过程、全文检索过程、日志传送过程、OLE 自动化扩展存储过程、复制过程、安全过程、SQL 事件探查器过程、SQL Server 代理程序过程、系统过程、Web 助手过程、XML 过程 xp开头的是常规扩展过程、SQL Server 代理程序过程 不知道楼主看明白了,如果有什么明天可以补充问题。
采纳率:66%
为您推荐:
存储过程的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。说明&&将来的版本可能支持,也可能不支持跟踪标记的行为。
打印有关扩展存储过程动态链接库 (DLL) 的版本信息。有关 __GetXpVersion() 的更多信息,请参见。
返回参与死锁的锁的类型以及当前受影响的命令。
通过 DBCC CHECKDB、DBCC CHECKFILEGROUP 和 DBCC CHECKTABLE 禁用对象的并行检查。默认情况下,并行度由查询处理器自动确定。最大并行度的配置方式与并行查询相同。有关更多信息,请参见 。
通常情况下,应将并行 DBCC 保留为启用状态。执行 DBCC CHECKDB 时,查询处理器重新评估和自动调整并行度,并检查每个表或一批表。有时,检查可能在服务器处于实际空闲状态时进行。如果管理员知道在检查结束前负荷将加大,可能希望手工减小或禁用并行度。
但是,禁用并行检查会导致数据库的总体性能降低。降低并行度将增加必须扫描的事务日志量。这反过来增加了对 tempdb 空间的需求,并导致 dbcc 完成检查所需的时间非线性增加。如果运行 DBCC 时启用了 TABLOCK 功能并关闭了并行度,则表可能被锁定更长时间。
默认情况下,如果磁带驱动器支持硬件压缩,则 DUMP 或 BACKUP 语句会使用该功能。利用此跟踪标记,可以禁用磁带驱动程序的硬件压缩。本项在要与不支持压缩的其它站点或磁带驱动器交换磁带时有用。
A. 使用 DBCC TRACEON 设置跟踪标记
下例使用 DBCC TRACEON 打开跟踪标记 3205。
DBCC TRACEON (3205)
B. 在命令提示符下设置跟踪标记
下例显示如何在命令提示符下打开跟踪标记 3205。
sqlservr &#150;d"C:\Program Files\Microsoft SQL Server\MSSQL\Data\master.mdf" &#150;T3205

我要回帖

更多关于 如何调试存储过程 的文章

 

随机推荐