sql查找存储过程
oracle数据库中,已建立好的存储过程信息存储在系统表ALL_SOURCE 中,需要用sysdba身份登录数据库,进行查询操作,SQL命令如下:
SELECTline,textFROMALL_SOURCE
WHERETYPE='PROCEDURE'
ANDNAME='过程名称'
ANDOWNER='用户名'
ORDERBYline;
存储过程分成多行,每一行会存储为一条数据,所以,查询出来的会是多行,line表示行号。
ALL_SOURCE 表中还存储了以下类型信息:
SQL>selectdistincttypefromall_source;
TYPE
------------
TYPE(对象)类型
TYPEBODY类型体
PROCEDURE存储过程
FUNCTION函数
TRIGGER触发器
PACKAGE包
PACKAGEBODY包体
⑵ 如何使用sql语句查看存储过程
利用数据字典视图查看当前用户所有存储过程及其代码
select name,text from user_source where type='PROCEDURE'.
⑶ 怎么查看一个存储过程的SQL语句
查看一个存储过程的SQL语句步骤如下:
1、开启Microsoft SQL Server数据库管理工具,输入账号密码连接到数据库。
⑷ sql 存储过程查询语句
在数据库中先创建存储过程!具体代码如下:
create proc sp_GetTesttableByname --sp_GetTesttableByname代表存储过程名称
as
begin
SELECT nickname,email FROM testtable WHERE name='张三' --存数过程的查询语句
end
go
exec sp_GetTesttableByname; --查询存储过程结果
按下F5执行以上代码之后 然后再在项目中写调用存储过程语句!希望我的回答对你有所帮助,谢谢采纳!
⑸ SQL 查找存储过程中出现过的文字怎么查询
在syscomments系统表里查,结合sysobjects系统表取得过程名
select b.name
from 数据库名.dbo.syscomments a,数据库名.dbo.sysobjects b where a.id=b.id and b.xtype='p' and a.text like '%insert into%'
“数据库名”替换成你实际的数据库名,因为每个数据库里的存储过程都是单独保存在自己数据库的syscomments表内,所以要加上数据库名,这样就不用在切换数据库上下文了。另外加密的存储过程是查不出来的。
⑹ 怎么查看数据库存储过程
查看数据库存储过程的方法:
1、打开SQL Server Management Studio找到存储过程所在的数据库,在对象资源管理衫饥镇器详细信息中可以看到存储过程的文件夹;
2、在搜索中输入要搜索的存储过程名称肢碧;
3、找到这个SQL存储过程之后,也可以右键点击菜单中的修改,进入SQL存储过程编辑;
4、查看SQL存储过程过程或粗是否带有参数,因为要执行SQL存储过程时需要使用的参数;
5、使用的EXEC 存储过程名和参数来执行SQL存储过程;
6、最后在下方查看SQL存储过程执行结。
⑺ 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