日期:2014-05-18  浏览次数:20452 次

关于sql server 触发器的问题

ALTER trigger [dbo].[Jk_InfoDeleteTable]
on [dbo].[信息删除表]
AFTER delete
as
insert into backinfo(表名,主键字段,辅助字段,时间)
select 表名, 主键字段,辅助字段,getdate()
from deleted

这是我的触发器 ,怎么获得是哪个用户删除这个表 
我现在需要在我的backInfo 加一个数据库操作用户operator

deleted可以获得这个用户吗?

------解决方案--------------------
SQL code

SELECT USER_NAME();

------解决方案--------------------
1.用logexplorer
2.用 审查(具体方法查看联机文档)
------解决方案--------------------
SQL code

SELECT SUSER_SNAME  --获取 SQL Server 登录名或 Windows 帐户。

------解决方案--------------------
SQL code

SELECT SUSER_SNAME()  --获取 SQL Server 登录名或 Windows 帐户。
SSELECT SYSTEM_USER