gpt4 book ai didi

sql-server - SQL Server 中的 DBMS_SESSION.set_client_identifier 等效项

转载 作者:行者123 更新时间:2023-12-03 17:00:31 26 4
gpt4 key购买 nike

我想知道是否有一种方法可以像在 Oracle 中一样通过使用 DBMS_SESSION.set_client_identifier 设置客户端标识符上下文并使用函数获取值。

我正在尝试跟踪数据更改,包括谁/哪个用户名进行了更改。我计划创建捕获旧值、新值和用户名的触发器。

与服务器的连接使用池连接,因此使用连接到数据库的用户名不是答案。

有人有想法吗?

最佳答案

如果您不能使用连接本身的属性(因为它是池化的),您必须在调用 connection.Open() 后设置一些额外的信息。但如果我没看错你的问题,那对你来说没问题。

因此,您可以使用 SQL Servers SET CONTEXT_INFO,它允许您在 session /连接上下文中存储最多 128 个任意字节,之后您可以使用 CONTEXT_INFO() 进行查询 功能。查看说明 >here< .

关于sql-server - SQL Server 中的 DBMS_SESSION.set_client_identifier 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3664711/

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