问题:如何防止数据库中表被删除,除了控制权限(登录账户没有删除表的权限)之外还可以通过创建触发器实现
创建触发器方法:
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.当删除表时会有如下图提示: