查询sqlserver存储过程的历史执行时间
时间: 2023-07-18 12:09:21 浏览: 126
你可以通过以下步骤查询 SQL Server 存储过程的历史执行时间:
1. 打开 SQL Server Management Studio,并连接到要查询的数据库实例。
2. 在“对象资源管理器”窗口中,展开数据库,然后展开“程序性对象”节点。
3. 选择“存储过程”节点,然后右键单击要查询的存储过程,并选择“属性”选项。
4. 在“属性”窗口的“扩展属性”选项卡中,可以看到存储过程的创建日期和修改日期。
5. 若要查询存储过程的执行历史记录,可以在 SQL Server Management Studio 中执行以下 T-SQL 查询语句:
```
SELECT
DB_NAME(database_id) as [Database],
OBJECT_NAME(object_id) as [Stored Procedure],
last_execution_time as [Last Execution Time]
FROM
sys.dm_exec_procedure_stats
WHERE
OBJECT_NAME(object_id) = 'YourStoredProcedureName'
ORDER BY
last_execution_time DESC;
```
将“YourStoredProcedureName”替换为要查询的存储过程名称。
此查询将返回指定存储过程的最近执行时间列表,按照执行时间降序排列。
相关问题
查询sqlserver存储过程的所有历史执行时间
我可以回答这个问题。您可以使用以下SQL查询语句来获取SQL Server存储过程的所有历史执行时间:
SELECT
DB_NAME(database_id) as 'Database Name',
OBJECT_NAME(object_id, database_id) as 'Stored Procedure Name',
last_execution_time as 'Last Execution Time'
FROM
sys.dm_exec_procedure_stats
WHERE
database_id = DB_ID('your_database_name')
AND OBJECT_NAME(object_id, database_id) = 'your_stored_procedure_name'
ORDER BY
last_execution_time DESC;
请将“your_database_name”和“your_stored_procedure_name”替换为您要查询的数据库和存储过程的名称。
帮我生成一个sqlserver查询历史执行过的sql的脚本
好的,以下是生成查询历史执行过的 SQL 脚本的步骤:
1. 运行以下 SQL 语句创建一个日志表,用于存储查询历史记录:
CREATE TABLE SqlLog(LogId INT IDENTITY(1,1) PRIMARY KEY,
SqlText NVARCHAR(MAX),
ExecutedDateTime DATETIME)
2. 将以下代码插入到您的每个查询或存储过程的顶部,以便在执行时记录信息:
DECLARE @sql NVARCHAR(MAX)
SET @sql = 'INSERT INTO SqlLog(SqlText, ExecutedDateTime) '
+ ' VALUES (''' + REPLACE(@@PROCID, '''', '''''') + ': ' + REPLACE(@@SQLTEXT, '''', '''''') + ''', GETDATE())'
EXEC (@sql)
3. 运行以下查询,以查看查询历史纪录:
SELECT * FROM SqlLog
请注意,此脚本是仅供参考的示例,并且应根据您的实际需求进行修改和测试。
阅读全文