SQL2005中怎么查看数据库的执行过程,比如说那个表或者存储过程

SQL2005中怎么查看数据库的执行过程,比如说那个表或者存储过程,第1张

SQL Server查询分析器里有一个叫做”显示实际执行计划”的选项(位于”查询”下拉菜单中)。如果打开了这个选项,那么无论何时在查询分析器中运行一个查询,都会得到一个显示在单独窗口的查询执行计划(以图形的格式)。这个执行计划就是描述了这个语句的执行过程
此外,在SQL Server 2005中,有3个命令可以用来查看关于SQL语句或批处理的查询执行计划的详细信息:SET SHOWPLAN_ALL、SHOWPLAN_TEXT和SET SHOWPLAN_XML。

oracle数据库中,已建立好的存储过程信息存储在系统表ALL_SOURCE 中,需要用sysdba身份登录数据库,进行查询 *** 作,SQL命令如下:

SELECT line,text FROM ALL_SOURCE  
    WHERE TYPE='PROCEDURE'
    AND NAME='过程名称'
    AND OWNER='用户名' 
    ORDER BY line;

存储过程分成多行,每一行会存储为一条数据,所以,查询出来的会是多行,line表示行号。

ALL_SOURCE  表中还存储了以下类型信息:

SQL> select distinct type from 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存储过程执行结果。


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

原文地址:https://54852.com/yw/10292367.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存