gpt4 book ai didi

sql - 是否可以找出谁调用了 SQL Server 2005 中的存储过程

转载 作者:行者123 更新时间:2023-12-02 22:48:58 25 4
gpt4 key购买 nike

是否可以找出谁调用了存储过程?我使用以下查询来识别执行计数等,但我无法识别哪个作业/触发器/进程正在调用它。请问有什么想法吗?

SELECT  
a.execution_count, OBJECT_NAME(objectid) Name,
(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) = 'Rebuild_Indexes'
ORDER BY
a.last_execution_time
ESCquery_text = SUBSTRING(b.text,a.statement_start_offset/2,

最佳答案

使用 Adam Machanic 的 Who is Active存储过程 - 这会返回有关事件语句的各种信息,包括启动它们的用户。

关于sql - 是否可以找出谁调用了 SQL Server 2005 中的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16146715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com