sql sp_helptext

场景:[每日小知識]_解决SQL Server里sp_helptext输出格式错行有关问题

[每日小知識]_解决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.****.net/roy_88/archive/2008/07/21/2686514.aspx

------解决方案--------------------
sf
------解决方案--------------------
BD
------解决方案--------------------
探讨
sf

------解决方案--------------------
学习,接分
------解决方案--------------------
虚心学习~~~
------解决方案--------------------
没见过错行问题~
也是不明白~
------解决方案--------------------
学习...
------解决方案--------------------
收。
------解决方案--------------------
接大陆的分
------解决方案--------------------
学习
------解决方案--------------------
探讨
学习

------解决方案--------------------
做记号,漂移而过
o(∩_∩)o...
------解决方案--------------------
探讨
引用:
学习

------解决方案--------------------
探讨
做记号,漂移而过
o(∩_∩)o...

------解决方案--------------------
探讨
做记号,漂移而过
o(∩_∩)o...

------解决方案--------------------
探讨
公司不是大陆的

------解决方案--------------------
飞过
------解决方案--------------------
up

------解决方案--------------------
相当实用的代码啊,谢谢共享。
------解决方案--------------------
没看懂 保存下来先
------解决方案--------------------
jf
------解决方案--------------------
jf
------解决方案--------------------
虚心学习,保存起来!











——————————————————————————
企业邮局/域名注册/服务器等服务;
网址www.acedog.com 热电:0592-2526666-8801 卢
------解决方案--------------------
学习
------解决方案--------------------
学习
------解决方案--------------------
学习
------解决方案--------------------
学习
------解决方案--------------------
正在学习中!up
------解决方案--------------------
学习
------解决方案--------------------
支持一下~
------解决方案--------------------
支持个
------解决方案--------------------
收藏
------解决方案--------------------
mark
------解决方案--------------------
[b][/b]学习学习

------解决方案--------------------
学习,接分了
------解决方案--------------------
俄...顶!然后路过了
------解决方案--------------------
学习```
------解决方案--------------------
学习!
------解决方案--------------------
飘过
------解决方案--------------------
学习
------解决方案--------------------
hdx
------解决方案--------------------
探讨
学习

------解决方案--------------------
学习
------解决方案--------------------
hi,very well!学习了

------解决方案--------------------
学习,收藏
------解决方案--------------------
dgf
------解决方案--------------------
收藏
------解决方案--------------------
mark
------解决方案--------------------
sf 顶!!!!!!!!!!!!!
------解决方案--------------------
学习!