用ddl触发器,对drop_database进行回滚:
use master
gocreate trigger gyy_server
on all server
for DROP_DATABASE
as
rollback;
go
use master
gocreate trigger gyy_server
on all server
for DROP_DATABASE
as
rollback;
go
解决方案 »
- 如何用select 显示多条记录时,同时每条记录显示不同的随机数
- 使用SQL编写一个函数?
- 超小问题,马上解决,马上给分,谢谢大家
- 如何取当前时间最接近的quarter时间
- 视图中的NULL值问题?
- 把Sql Server7数据恢复到Sql Server2000中,出现完全一样的行记录,如何删除??
- 在网页中查询上百万条的记录
- jdbc2.0 驱动程序哪里能下载到???
- 救急!!!救急!!!高手请进!!!
- 立即给分,关于asp调用sqlserver存储过程返回值问题。
- SQL server 2012: 用户 'NT Service\MSOLAP$SQL2012' 登录失败
- 请教 mssql 数据表 如何合理创建索引,是分开建还是合在一起建,见下面条件
2.使用Trigger当用户执行Drop的时候Rollback,但是针对懂得用户可以直接把你的Trigger禁用,还是可以删除的。
gocreate trigger gyy_server
on all server
for DROP_DATABASE
as
rollback;
go
--这样再次删除,就会报错
drop database wcc
/*
消息 3609,级别 16,状态 2,第 1 行
事务在触发器中结束。批处理已中止。*/