怎么查询sql server中一个表的存储过程

怎么查询sql server中一个表的存储过程,第1张

你的意思是 怎样查看创建存储过程的语句吗?\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中一个表的存储过程、如何快速查找使用了某个字段的所有存储过程、怎样查找数据库中的所有存储过程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9462019.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存