我是靠谱客的博主 尊敬太阳,最近开发中收集的这篇文章主要介绍数据库级别触发器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

DROP TRIGGER LogTrigger ON DATABASE
GO
CREATE TRIGGER LogTrigger 
ON DATABASE
FOR CREATE_TABLE, ALTER_TABLE ,DROP_TABLE, --table
CREATE_CONTRACT,DROP_CONTRACT,--constraint
CREATE_INDEX,ALTER_INDEX,DROP_INDEX,--index
CREATE_VIEW,ALTER_VIEW,DROP_VIEW,--view
CREATE_PROCEDURE,ALTER_PROCEDURE,DROP_PROCEDURE,--procedure
CREATE_FUNCTION,ALTER_FUNCTION,DROP_FUNCTION,--function
CREATE_TRIGGER,ALTER_TRIGGER,DROP_TRIGGER --trigger
AS
DECLARE @data XML
SET @data = EVENTDATA()
INSERT LogTable 
   (DB_User, EventType, SQLString,ChangeTime) 
   VALUES
   (CONVERT(VARCHAR(100), CURRENT_USER), 
   @data.value('(/EVENT_INSTANCE/EventType)[1]', 'VARCHAR(100)'), 
   @data.value('(/EVENT_INSTANCE/TSQLCommand)[1]', 'VARCHAR(2000)'),
   GETDATE()
    ) ;
GO

最后

以上就是尊敬太阳为你收集整理的数据库级别触发器的全部内容,希望文章能够帮你解决数据库级别触发器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部