SQL Server触发器确定crud源

时间:2012-11-20 09:45:16

标签: sql-server

我有一个Web应用程序和它在我的客户端构建的数据库。我想知道从我的“某人”应用程序出于任何原因进行的CRUD(创建,更新,删除)操作,是从SQL Server Management Studio完成的。

提前致谢

1 个答案:

答案 0 :(得分:3)

您可以在要审核的表上定义更新/插入的触发器,然后在AppName()上调整this MSDN article中的以下代码:

DECLARE @CurrentApp varchar(40)
SET @CurrentApp = APP_NAME()
IF @CurrentApp <> 'SQL Server Management Studio - Query'
PRINT 'This process was not started by a SQL Server Management Studio query session.';

我认为它可能会被欺骗,因为我认为程序可以在连接字符串中指定应用程序名称。