
此外,在SQL Server 2005中,有3个命令可以用来查看关于SQL语句或批处理的查询执行计划的详细信息:SET SHOWPLAN_ALL、SHOWPLAN_TEXT和SET SHOWPLAN_XML。
oracle数据库中,已建立好的存储过程信息存储在系统表ALL_SOURCE 中,需要用sysdba身份登录数据库,进行查询 *** 作,SQL命令如下:
SELECT line,text FROM ALL_SOURCEWHERE TYPE='PROCEDURE'
AND NAME='过程名称'
AND OWNER='用户名'
ORDER BY line;
存储过程分成多行,每一行会存储为一条数据,所以,查询出来的会是多行,line表示行号。
ALL_SOURCE 表中还存储了以下类型信息:
TYPE
------------
TYPE (对象)类型
TYPE BODY 类型体
PROCEDURE 存储过程
FUNCTION 函数
TRIGGER 触发器
PACKAGE 包
PACKAGE BODY 包体如果你的表名比较特殊,如果你的数据库版本 在sqlserver2005以上
那么
select from sysall_sql_modules where definition like '%表名%'
是一个最原始最有效的办法,不仅可以分析出存储过程,还能分析出函数 和 视图。打开SQL Server Management Studio找到存储过程所在的数据库。在对象资源管理器详细信息中可以看到存储过程的文件夹。
点击打开这个文件夹可以,在搜索中输入要搜索的存储过程名称。
同样也可以在数据库目录结构处选择存储过程右键菜单中的筛选设置。
在这里可以进行详细的条件筛选设置。将需要查看的存储过程搜索出来。
找到这个SQL存储过程之后,也可以右键点击菜单中的修改,进入SQL存储过程编辑。
查看SQL存储过程过程是否带有参数,因为要执行SQL存储过程时需要使用的参数。
知道SQL存储过程的参考类型和基本功能之后,就可以使用的EXEC 存储过程名+参数来执行SQL存储过程。
最后在下方查看SQL存储过程执行结果。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)