标签归档:MSSQL

mssql sqlserver 如何使用sql语句查看“指定存储过程”被其它哪些存储过程所调用呢?


摘要:
下文讲述mssql实用性技巧–获取存储过程被调用的对象,如下所示:

 实现思路:
     借助mssql中的sysobjects和syscomments系统对象
   可查询出调用指定存储过程的对象信息,如下所示:

例:
获取调用存储过程 “pr_test”的存储过程名称

     select distinct name  
       from syscomments a,sysobjects b 
     where a.id=b.id and b.xtype='p'
        and text like '%pr_test%' 

mssql sqlserver中sp_reset_connection存储过程有哪些作用呢?


摘要:
下文讲述mssql数据库中sp_reset_connection存储过程的功能说明,如下所示:

我们再使用sql事件跟踪器时,看见非常多的sp_reset_connection这个存储过程在运行,那么这个存储过程到底起什么作用呢?
从字面意思我们可以得出:
“sp_reset_connection”系统存储过程的功能确保当前连接被重置

通过查阅官方文档,我们得知此存储过程用于清理当前连接上次运行时遗留的对象信息,
 如:回滚未提交的事务---当连接断开但是事务还未关闭,此时此系统存储过程会关闭这个未提交的事务

“sp_reset_connection”系统存储过程,在每次sqlConnection Open 和 Close时,都会调用sp_reset_connection一次
 

mssql sqlserver 根据关键字查找其所属的存储过程或函数呢?


摘要:
下文讲述sqlserver使用关键字检索其所属存储过程或函数的方法分享,如下所示:


实现思路:
通过查找系统存储过程INFORMATION_SCHEMA.ROUTINES的列 routine_definition

  SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE  
 routine_definition LIKE '%关键词 %'