[每日小知]_解决SQL Server里sp_helptext输出格式错行问题
在开发环境中常遇到更改存储过程、函数、视图等对象,解决SQL Server2005里sp_helptext输出格式错行问题。
- SQL code
use Master go if object_id('SP_SQL') is not null drop proc SP_SQL go /****************************************************************************************************************************************************** 整理人:中国风(Roy) 日期:2008.01.01 ******************************************************************************************************************************************************/ create proc [dbo].[SP_SQL](@ObjectName sysname) as set nocount on ; declare @Print varchar(max) if exists(select 1 from syscomments where ID=object_id(@ObjectName) and encrypted=1) begin Print N'象已加密!' return end if coalesce(object_id(@ObjectName,N'P'),object_id(@ObjectName,N'FN'),object_id(@ObjectName,N'IF'),object_id(@ObjectName,N'TF'),object_id(@ObjectName,N'TR'),object_id(@ObjectName,N'V')) is null begin Print N'象只函、存程、器、!' return end print 'Use '+db_Name() print 'Go' print 'if object_ID('+quotename(case when charindex(']',@ObjectName)=0 then '['+replace(rtrim(@ObjectName),'.','].[')+']' else @ObjectName end ,'''')+') is not null' print char(9)+'Drop '+case when object_id(@ObjectName,N'P') is not null then 'Procedure ' when Coalesce(object_id(@ObjectName,N'FN'),object_id(@ObjectName,N'IF'),object_id(@ObjectName,N'TF')) is not null then 'Function ' when object_id(@ObjectName,N'TR') is not null then 'Trigger ' else 'View 'end +case when charindex(']',@ObjectName)=0 then '['+replace(rtrim(@ObjectName),'.','].[')+']' else @ObjectName end Print 'Go' declare @T table(Col nvarchar(max)) insert @T select object_definition(object_id(@ObjectName)) +char(13)+char(10) while (select max(Col) from @T)>'' begin select top 1 @Print=left(Col,charindex(char(13)+char(10),Col)-1) from @T print @Print update @T set Col=stuff(Col,1,charindex(char(13)+char(10),Col)+1,'') end print 'Go' go 用方法: use test--指定所 exec sp_sql 'sp_sql'--指定象 原:
http://blog.csdn.net/roy_88/archive/2008/07/21/2686514.aspx
[解决办法]
sf
[解决办法]
BD
[解决办法]
[解决办法]
学习,接分
[解决办法]
虚心学习~~~
[解决办法]
没见过错行问题~
也是不明白~
[解决办法]
学习...
[解决办法]
收。
[解决办法]
接大陆的分
[解决办法]
学习
[解决办法]
[解决办法]
做记号,漂移而过
o(∩_∩)o...
[解决办法]
------解决方案--------------------
[解决办法]
[解决办法]
[解决办法]
飞过
[解决办法]
up
[解决办法]
相当实用的代码啊,谢谢共享。
[解决办法]
没看懂 保存下来先
[解决办法]
jf
[解决办法]
jf
[解决办法]
虚心学习,保存起来!
——————————————————————————
企业邮局/域名注册/服务器等服务;
网址www.acedog.com 热电:0592-2526666-8801 卢
[解决办法]
学习
[解决办法]
学习
[解决办法]
学习
[解决办法]
学习
[解决办法]
正在学习中!up
[解决办法]
学习
[解决办法]
支持一下~
[解决办法]
支持个
[解决办法]
收藏
[解决办法]
mark
[解决办法]
[b][/b]学习学习
[解决办法]
学习,接分了
[解决办法]
俄...顶!然后路过了
[解决办法]
学习```
[解决办法]
学习!
[解决办法]
飘过
[解决办法]
学习
[解决办法]
hdx
[解决办法]
[解决办法]
学习
[解决办法]
hi,very well!学习了
[解决办法]
学习,收藏
[解决办法]
dgf
[解决办法]
收藏
[解决办法]
mark
[解决办法]
sf 顶!!!!!!!!!!!!!
[解决办法]
学习!