首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-01-23 
[每日小知識]_解决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.csdn.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 顶!!!!!!!!!!!!!
[解决办法]
学习!

热点排行