连接字符串上的用户标识不是变量,并且与程序的用户标识(例如,可以是GUID)不同。如果您的连接字符串的用户ID是静态的,您如何审核日志删除?
记录插入/更新/删除的最佳位置是通过触发器。但是使用静态连接字符串,很难记录谁删除了某些内容。有什么选择?
使用SQL Server,您可以使用CONTEXT_INFO将信息传递给触发器。
我在必须使用触发器(例如,表上的多个写入路径)的代码中(由Web应用程序调用)使用了此代码。这是无法将我的逻辑放入存储过程的地方。