查询sql server 存储过程被使用的时间
时间: 2024-09-20 12:14:26 浏览: 37
在SQL Server中,查询存储过程最后一次被使用的日期和时间并不直接提供一个内置的系统视图或函数。不过,你可以通过创建自定义统计信息或者是利用数据库审计跟踪来间接获取这个信息。这里有两个常用的方法:
1. **创建触发器**:可以在每次存储过程执行完毕后,由触发器自动更新一个表记录下执行时间和存储过程名。然后,你可以查询这个表以获取最近的使用时间。
```sql
CREATE TRIGGER log_procedure_usage
ON procedure_name
AFTER EXECUTE AS
BEGIN
INSERT INTO procedure_usage_log (ExecutionTime, ProcedureName) VALUES (GETDATE(), 'procedure_name');
END;
```
之后,可以查询`procedure_usage_log`表来查看最近的使用时间。
2. **数据库审计**:如果你启用了数据库审计,可以查看审计日志中的操作事件,其中可能包含对存储过程的调用记录。这需要配置和管理审计策略,并可能涉及解析审计日志数据。
注意:这两种方法都需要数据库管理和维护工作,并不是实时的,可能会有延迟。
阅读全文