前言:
在服务器运行时,出现意外操作是很危险的。如果不小心库删了那么是很崩溃的。虽说都不希望出现。但是你敢保证没意外嘛。所以建个触发器禁止删库是很重要的。并且你还要设想到一切的意外操作。
删库咋整?
如果真的把库干掉了,那么千万千万千万别用老版本的覆盖。这样你的数据可能真就找不回来了。可以TB商城找个人恢复一下。几百应该是。
如果覆盖了。那就不幸了。库里可能各种文件会丢失,还原回来的库也会出现各种意外。比如存储过程打不开。
postscript: 如果库不太重要,数据又可以补的话,那么就没必要恢复了,直接拿老备份的恢复就行。
禁止删除数据库触发器
- 首先新建一个库,库名随便。
--禁止删除库触发器。
create trigger [trad] on all server
with execute as 'sa'
for drop_database
as
begin
set nocount on
rollback tran
print 'Don''t allow to drop database..'
END
- 试着删除数据库。删库的时候会提起不允许删除数据库。
- 如果确实需要删除某个库。可以把触发器删掉。进行库的删除。