查询所有的存储过程
sql">select*fromsysobjectswherextype='p'
② DB2如何查看当前当前数据库有哪些存储过程
可以这么考虑!db2ilist:列出db2所有实例db2getinstance:显示当前实例db2listdbdirectory:列出当前实例下的所有数据库db2listactivedatabases:列出当前连接的数据库db2listapplications:列出所有对数据库的连接。(这个应该就是你要的,直接列出连接的详细信息,包括哪些内容自己看吧)
③ 怎样查找数据库中的所有存储过程
你的意思是
怎样查看创建
存储过程
的语句吗?
首先要知道
存储过程名称
用
sp_help
text
存储过程名
sp_helptext
视图名
sp_help
表名
在sql
server
语句离执行就可以看到
还可以
找到该数据库
-可编译性-存储过程-找到存储过程名称-
右击
-修改
就可以查看了
④ 如何查看oracle的存储过程
使用tode或者Navicat 或者navigtor等连接oracle的工具
找到procere的选项即可查看所有的存储过程,点击某个名字可以看到其中的定义
⑤ 如何查询oracle库中已经存在的存储过程
命令行:
sqlplus / as sysdba
select name from user_source where type='PROCEDURE';
可查看sys用户下所有存储过程名字
select text from user_source where name='XXX'
可查看该存储过程的内容
plSQLdevloper工具:
左侧找到‘Proceres’,点开之后即可查看当前用户的所有存储过程。
右键点击存储过程,选择‘view’可查看详细信息
⑥ sqlserver查询数据库中包含某个字段的所有表和所有存储过程
一、查询包含某字段的所有表、视图和存储
格式:
注意:其中类型P、U、V分别对应存储、表和视图。
例子:
查询结果:
二、查询包含某字段(或某内容)的所有存储过程
查询存储中包含某些内容的所有存储。
格式:
例子:
查询结果:
⑦ 如何查询所有数据库中包含某一字符串的存储过程。是所有数据库,不是当前数据库。
假定你是要查询同一服务器上同一实例上的若干数据库,基本思路就是先找到当前实例上的所有数据库集合,然后再根据这些数据库集合去获取每个集合对应的存储过程集合。因为你这边未提供具体数据库语言,这里已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
当然,具体应用时你可以创建一个存储过程,存储过程定义一个入参【待匹配字符串】,如果有需要的话也可以定义一个出参【查找到的集合】,以实际需要灵活调整就可以了。
⑧ 在Oracle中如何查询一个表空间下所有的存储过程啊或者是一个用户下面所有的存储过程
一个用户下面所有的存储过程:
如果有DBA权限
select * from DBA_objects where object_type='PROCEDURE' and owner='user_name'
否则就all_objects
一个表空间下所有的存储过程:
这个应该没有意义