TSQL列出最后访问的存储过程

     在SQL SERVER中,我们需要列出最后访问的存储过程,那您可以试试执行下面的脚本,更改Database_Name为你的数据库名,更改查询条件中存储过程匹配的名称:

Use Database_Name
Go
 
SELECT  a.execution_count ,
    OBJECT_NAME(objectid) Name,
    query_text = SUBSTRING( 
    b.text, 
    a.statement_start_offset/2, 
    (    CASE WHEN a.statement_end_offset = -1 
        THEN len(convert(nvarchar(max), b.text)) * 2 
        ELSE a.statement_end_offset 
        END - a.statement_start_offset)/2
    ) ,
    b.dbid ,
    dbname = db_name(b.dbid) ,
    b.objectid ,
    a.creation_time,
    a.last_execution_time,
    a.*
FROM            sys.dm_exec_query_stats a 
CROSS APPLY     sys.dm_exec_sql_text(a.sql_handle) as b 
WHERE OBJECT_NAME(objectid) like 'sp%'
ORDER BY a.last_execution_time DESC

      
      希望对您Database开发有帮助。
      您可能感兴趣的文章:

      实用T-SQL之生成当前索引数据库中的外键上


作者:Petter Liu
出处:http://www.cnblogs.com/wintersun/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
该文章也同时发布在我的独立博客中-Petter Liu Blog

原文地址:https://www.cnblogs.com/wintersun/p/2748887.html