位置: 编程技术 - 正文
推荐整理分享SQL中print、sp_helptext的限制与扩展,希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!
在SQL中,使用动态SQL是很常见的。有些复杂的计算,或是存储过程,代码很长,中间可能有多次执行SQL语句。而调试拼串的SQL语句却是件痛苦的事,很难看出来运行的语句是什么。所以我会经常使用print这个命令把运行前的语句打印到屏幕上,然后复制出来到另一个窗口进行调试、修改,这样就比较方便了。但是这个print命令有一些限制,在单字节符集下,最大只能打印打印个字符的长度,而在双字节字符集是个。
以下存储过程可以打印完整的信息,不受长度的限制。代码如下:
code-1
还有一个存储sp_helptext,可以查询存储过程,函数等代码,使用起来也比较方便,但也有长度的限制,而且打印出来的格式跟源代码的格式有些对应不上。写了一个自定义存储过程来代替,代码如下:
code-2
当然,查看源代码有多种方法,可以在SSMS上操作等,看个人习惯或方便操作了。
详解sp_helptext
显示规则、默认值、未加密的存储过程、用户定义函数、触发器或视图的文本。
语法
sp_helptext [ @objname = ] 'name'
参数
[@objname =] 'name'
对象的名称,将显示该对象的定义信息。对象必须在当前数据库中。name 的数据类型为 nvarchar(),没有默认值。
返回代码值
0(成功)或 1(失败)
注释
sp_helptext 在多个行中显示用来创建对象的文本,其中每行有 Transact-SQL 定义的 个字符。这些定义只驻留在当前数据库的 syscomments 表的文本中。
权限
执行权限默认授予 public 角色。
示例
下面的示例显示 employee_insupd 触发器的文本,该触发器在数据库 pubs 中。
SQLSERVER分页查询关于使用Top方式和row_number()解析函数的不同 临近春节,心早已飞了不在工作上了,下面小编给大家整理些数据库的几种分页查询。SqlSever之前版本:selecttop页大小*from表名whereidnotin(selecttop页大
SQL Server中NULL的正确使用与空间占用 我们常在SQLServer的使用或维护中遇上NULL,那么什么是NULL?如下是MSDN给出的一段简短描述(见NullValues):AvalueofNULLindicatesthatthevalueisunknown.AvalueofNULLisdiff
实例理解SQL中truncate和delete的区别 本文以一个简单实例为大家介绍了SQL中truncate和delete的区别,帮助大家理解,具体内容如下---创建表Table1IFOBJECT_ID('Table1','U')ISNOTNULLDROPTABLETable1GOCREATETABLET
标签: SQL中print、sp_helptext的限制与扩展
本文链接地址:https://www.jiuchutong.com/biancheng/312882.html 转载请保留说明!上一篇:SQL SERVER修改函数名容易引发的问题分析(sqlserver修改值)
下一篇:SQLSERVER分页查询关于使用Top方式和row_number()解析函数的不同(sqlserver2008分页查询)
友情链接: 武汉网站建设