数据库触发器,禁止DDL操作
2016-01-18 14:32
731 查看
CREATE TRIGGER [Object_Change_Trigger_DDL] ON DATABASE FOR ALTER_TABLE,DROP_TABLE,CREATE_TABLE,CREATE_INDEX,ALTER_INDEX, DROP_INDEX AS DECLARE @EventData AS XML; SELECT @EventData = EVENTDATA(); IF @EventData.value('(/EVENT_INSTANCE/LoginName)[1]','varchar(150)') NOT IN ( 'uws_M_ApricotMDM_dev' ,'Us_wangdan_temp' ,'NT AUTHORITY\SYSTEM' ,'NT SERVICE\MSSQLSERVER' ,'WIN-6RNHUPNK4OJ\Administrator' ,'NT SERVICE\SQLSERVERAGENT' ,'bl_un' ) BEGIN --RAISERROR ('创建,修改,删除表的权限已收回,如有问题请联系DBA!', 16, 1) ROLLBACK END GO ENABLE TRIGGER [Object_Change_Trigger_DDL] ON DATABASE GO
相关文章推荐
- SQL学习 日期和时间
- MySQL中create table as 与like的区别分析
- Oracle汉字乱码问题原因及解决方法
- sql的表链接left join,right join
- MySQL各种日志介绍
- Mysql中设置自增长起始值和递增值
- mysql优化技巧《转》
- insert into on duplicate key update与update inner join使用效果对比分析
- SQLServer 脚本
- MySQL5.7重置root密码
- MySQL常用命令(一)
- Redis学习记录之Server(二十二)
- 基于Redis实现分布式锁以及任务队列
- MySQL表分区
- mysql安装遇到的问题
- mysql 海量数据的存储和访问解决方案
- Redis持久化
- MySQL下查看用户和建立用户
- Oracle 数据泵详解
- 将ActiveMQ的消息保存到MySQL中