收藏一个SQL,获取sqlsever中一个数据库里所有存储过程或者函数的名字

SELECT   DISTINCT  

TOP   100   PERCENT  o.xtype, 

CASE  o.xtype  WHEN   ' X '   THEN  N ' 扩展存储过程 '   WHEN   ' TR '   THEN  N ' 触发器 '   WHEN   ' PK '   THEN  

N
' 主键 '   WHEN   ' F '   THEN  N ' 外键 '   WHEN   ' C '   THEN  N ' 约束 '   WHEN   ' V '   THEN  N ' 视图 '   WHEN   ' FN '  

THEN  N ' 函数-标量 '   WHEN   ' IF '   THEN  N ' 函数-内嵌 '   WHEN   ' TF '   THEN  N ' 函数-表值 '   ELSE  N ' 存储过程 '  

END   AS  类型, o.name  AS  对象名, o.crdate  AS  创建时间, o.refdate  AS  更改时间, 

c.
text   AS  声明语句 

FROM  dbo.sysobjects o  LEFT   OUTER   JOIN  

dbo.syscomments c 
ON  o.id  =  c.id 

WHERE  (o.xtype  IN  ( ' X ' ' TR ' ' C ' ' V ' ' F ' ' IF ' ' TF ' ' FN ' ' P ' ' PK ' ))  AND  

(
OBJECTPROPERTY (o.id, N ' IsMSShipped ' =   0

ORDER   BY   CASE  o.xtype  WHEN   ' X '   THEN  N ' 扩展存储过程 '   WHEN   ' TR '   THEN  N ' 触发器 '   WHEN  

' PK '   THEN  N ' 主键 '   WHEN   ' F '   THEN  N ' 外键 '   WHEN   ' C '   THEN  N ' 约束 '   WHEN   ' V '   THEN  N ' 视图 '  

WHEN   ' FN '   THEN  N ' 函数-标量 '   WHEN   ' IF '   THEN  N ' 函数-内嵌 '   WHEN   ' TF '   THEN  N ' 函数-表值 '  

ELSE  N ' 存储过程 '   END   DESC

 功能不错的说...呵呵,原贴地址如下:

http://topic.csdn.net/u/20071228/10/05d4a440-88f5-4130-a96b-6f6df24477e1.html?seed=784687067

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值