sp_logintrigger '<global login trigger name>'
<global login trigger name>
是全局登录触发器的名称。
如果不包含任何参数,sp_logintrigger 将显示当前登录触发器的状态和名称(如果有);如果没有定义任何全局登录触发器,该命令不会生成任何行。
使用 sp_logintrigger 设置全局登录触发器:
sp_logintrigger 'master.dbo.myproc'
返回更新的全局登录触发器:
1> sp_logintrigger
2> go
Global login trigger Status
---------------------------------- -------
sybsystemprocs.dbo.myproc Enabled
(1 row affected)
(return status = 0
当全局登录触发器不存在时:
1> sp_logintrigger
2> go
Global login trigger Status
-------------------- ------
(0 rows affected)
删除先前使用 sp_logintrigger 指定的全局登录触发器:
sp_logintrigger 'drop'
可以使用 @@logintrigger 全局变量来确定是否定义并启用了全局登录触发器。
全局登录触发器与个人登录脚本有一个不同之处。全局登录触发器按名称存储在 sysattributes 中,而个人登录脚本只是按对象 ID 存储。