
你的意思是 怎样查看创建存储过程的语句吗?\x0d\首先要知道 存储过程名称 用 \x0d\sp_helptext 存储过程名\x0d\sp_helptext 视图名\x0d\sp_help 表名\x0d\在sql server 语句离执行就可以看到\x0d\还可以 找到该数据库 -可编译性-存储过程-找到存储过程名称-右击-修改\x0d\就可以查看了
当一个系统中使用了很多的表,并且存在大量的存储过程,当数据库中的某个表删除了某个字段,那么相应的存储过程也需要改动,但是我们不知道哪些存储过程使用了该字段,那我们该怎么办?我们可以从之前的文档一个一个查找使用了该字段的存储过程,但是这样效率很多,而且还容易出错,我们可以使用下面的方法来查找所有使用了某个字段的存储过程。如下的函数:
[sql] view plaincopyprint
01GO
02SELECT objName 存储过程名, scTEXT 存储过程内容
03FROM syscomments sc
04INNER JOIN sysobjects obj ON scId = objID
05WHERE scTEXT LIKE '%' + '字段名' + '%'
06AND TYPE = 'P'
07GO
GO
SELECT objName 存储过程名, scTEXT 存储过程内容
FROM syscomments sc
INNER JOIN sysobjects obj ON scId = objID
WHERE scTEXT LIKE '%' + '字段名' + '%'
AND TYPE = 'P'
GO
下面举一个例子,比如查找数据库中所有使用了AdId这个字段的所有存储过程。
[sql] view plaincopyprint
01USE KyCms
02GO
03SELECT objName 存储过程名, scTEXT 存储过程内容
04FROM syscomments sc
05INNER JOIN sysobjects obj ON scId = objID
06WHERE scTEXT LIKE '%' + 'AdID' + '%'
07AND TYPE = 'P'
08GO
USE KyCms
GO
SELECT objName 存储过程名, scTEXT 存储过程内容
FROM syscomments sc
INNER JOIN sysobjects obj ON scId = objID
WHERE scTEXT LIKE '%' + 'AdID' + '%'
AND TYPE = 'P'
GO
你的意思是 怎样查看创建存储过程的语句吗?
首先要知道 存储过程名称 用
sp_helptext 存储过程名
sp_helptext 视图名
sp_help 表名
在sql server 语句离执行就可以看到
还可以 找到该数据库 -可编译性-存储过程-找到存储过程名称-右击-修改
就可以查看了
以上就是关于怎么查询sql server中一个表的存储过程全部的内容,包括:怎么查询sql server中一个表的存储过程、如何快速查找使用了某个字段的所有存储过程、怎样查找数据库中的所有存储过程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)