当前位置:首页 » 数据仓库 » 查询数据库中的存储过程
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

查询数据库中的存储过程

发布时间: 2022-04-19 04:31:58

Ⅰ 怎么查询数据库中的存储过程中的数据

如果你使用的是sql
server
的话,利用系统提供的系统存储过程可以帮助你实现你的需求
查看存储过程的源代码:
sp_helptext
'@procere_name'
--引号内填入你想要查看源码的存储过程名称
查询一个数据库的存储过程名称:
在查询分析器中,执行系统存储过程:
sp_stored_proceres
希望可以帮助到你。

Ⅱ 如何能查出一个数据库有多少存储过程

用sql语句:
select text from all_source where name = 'Your Pro';查看;
或者直接打开:Package bodies里的存错过程,用view或edit就看到了.

Ⅲ SQL Server如何查看一个数据库里的存储过程

仔细研究后在csdn上找到了解决该问题的办法帖出来给大家共享一下
大致方法是利用传递长字符串的形式向存储过程传递一个长字符串。由于sqlserver没有
splite函数
所以必须自己定义一个splite函数来进行处理
自定义一个函数
create
function
f_splitstr(@sourcesql
varchar(8000),@strseprate
varchar(10))
returns
@temp
table(f1
varchar(100))asbegindeclare
@i
int
set
@sourcesql=rtrim(ltrim(@sourcesql))
set
@i=charindex(@strseprate,@sourcesql)while
@i=1begininsert
@temp
values(left(@sourcesql,@i-1))
set
@sourcesql=substring(@sourcesql,@i+1,len(@sourcesql)-@i)
set
@i=charindex(@strseprate,@sourcesql)endif
@sourcesql<''
insert
@temp
values(@sourcesql)returnend-执行select
*
from
dbo.f_splitstr('1,2,3,4',',')
注:'1,2,3,4'即你所传递的字符串
同样你可以通过
select
cunt(*)
from
dbo.f_splitstr('1,2,3,4',',')
获得该字符串数组的长度
如果要删除该函数使用--删除函数drop
function
fsplit

Ⅳ 怎么用语句查询数据库中的所有存储过程

select*fromsysobjectswherextype='p'

Ⅳ 怎样查找数据库中的所有存储过程

你的意思是
怎样查看创建
存储过程
的语句吗?
首先要知道
存储过程名称

sp_help
text
存储过程名
sp_helptext
视图名
sp_help
表名
在sql
server
语句离执行就可以看到
还可以
找到该数据库
-可编译性-存储过程-找到存储过程名称-
右击
-修改
就可以查看了

Ⅵ 如何查询所有数据库中包含某一字符串的存储过程。是所有数据库,不是当前数据库。

假定你是要查询同一服务器上同一实例上的若干数据库,基本思路就是先找到当前实例上的所有数据库集合,然后再根据这些数据库集合去获取每个集合对应的存储过程集合。因为你这边未提供具体数据库语言,这里已MSSQL为例,具体实现过程如下(假定你需要搜索字符串为【数据库】):

declare@sqlnvarchar(2000)
declare@dbnamevarchar(20)
declare@pnamevarchar(100)
createtable#tmptb(dbnamevarchar(20),pnamevarchar(100))
declaremycurcursorfor
selectnamefrommaster.dbo.sysdatabaseswheredbid>4
openmycur
fetchnextfrommycurinto@dbname
while@@FETCH_STATUS=0
begin
set@sql='selectdistinct'''+@dbname+'''asdbname,a.nameasprocnamefrom'+@dbname+'.dbo.sysobjectsainnerjoin'+@dbname+'.dbo.syscommentsbONa.id=b.idwherea.xtype=''P''andb.[text]LIKE''%数据库%''orderbya.name'
insertinto#tmptb(dbname,pname)exec(@sql)
fetchnextfrommycurinto@dbname
end
closemycur
deallocatemycur
select*from#tmptb
droptable#tmptb
go

当然,具体应用时你可以创建一个存储过程,存储过程定义一个入参【待匹配字符串】,如果有需要的话也可以定义一个出参【查找到的集合】,以实际需要灵活调整就可以了。

Ⅶ 怎么查看数据库存储过程

方法如下:

1、展开ManagerDB数据库结点 可编程性->存储过程

2、看图表也可以

Ⅷ 怎么在mysql中查询已建立的存储过程

1、首先先创建一个存储过程,代码如图,存储过程主要的功能是为表JingYan插入新的数据。