gpt4 book ai didi

sql-server - 如何获取正在运行的sql的机器名和进程ID?

转载 作者:行者123 更新时间:2023-12-01 23:10:39 25 4
gpt4 key购买 nike

我正在尝试跟踪从 Sql Server 表之一中删除的几行?我打算编写一个触发器来跟踪发送删除请求的机器或进程。

是否可以在Sql Server 2005的触发器中知道跟踪调用Sql的machineName和processId?

最佳答案

您可以根据需要从 sysprocesses 添加其他列,并且您需要先创建 ProcessLog 表。

CREATE TRIGGER [dbo].[LogDelete] ON [dbo].[SampleTable] AFTER DELETE AS 
BEGIN
SET NOCOUNT ON;

INSERT INTO dbo.ProcessLog
SELECT
program_name
, net_address
, hostname
FROM
sys.sysprocesses
WHERE
spid = @@SPID
END

关于sql-server - 如何获取正在运行的sql的机器名和进程ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8355982/

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