gpt4 book ai didi

sql-server - SQL Server 触发器 - 按事务分组

转载 作者:行者123 更新时间:2023-12-04 07:09:06 24 4
gpt4 key购买 nike

在工作中,我们刚刚开始为我们的数据库构建一个审计框架(即在创建或更新时记录哪些数据发生了变化)。

我们很想使用触发器来实现这一点,因为数据有时会从其他地方导入系统,而不仅仅是通过前端。这似乎是一个相当common solution .

但是,我想补充一点:如果用户运行更新多个表的更新,我希望将它们分组在一起(即为每组更新生成唯一的批次 ID)。

问题是,从触发器中获取批次 ID。每次更新都会在一个事务中运行,所以我想知道是否可以使用事务 ID 来生成批处理 ID。但是,我无法在 T-SQL 中的任何地方找到访问事务 ID 的方法。

谁有想法?

附言- 我们正在运行 SQL Server 2008,如果有什么不同的话

最佳答案

你可以使用
从 sys.dm_tran_current_transaction 中选择 *

sys.dm_tran_current_transaction

关于sql-server - SQL Server 触发器 - 按事务分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/650761/

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