防止表被删除的触发器 Posted on 2011-01-17 by royalwzy 问题:如何防止数据库中表被删除,除了控制权限(登录账户没有删除表的权限)之外还可以通过创建触发器实现 创建触发器方法: 1.创建一个数据库级别的触发器,防止表被误删除 — 阻止删除表的触发器 CREATE TRIGGER DenyDropTable ON DATABASE FOR DROP_TABLE AS IF EVENTDATA().value(‘(/EVENT_INSTANCE/ObjectName)[1]’, ‘NVARCHAR(MAX)’) IN (‘DatabaseModifiedLog’) BEGIN ROLLBACK END GO 2.当删除表时会有如下图提示: