SQL SERVER删库咋整与禁止删除数据库的触发器创建

前言:
在服务器运行时,出现意外操作是很危险的。如果不小心库删了那么是很崩溃的。虽说都不希望出现。但是你敢保证没意外嘛。所以建个触发器禁止删库是很重要的。并且你还要设想到一切的意外操作。
删库咋整?
如果真的把库干掉了,那么千万千万千万别用老版本的覆盖。这样你的数据可能真就找不回来了。可以TB商城找个人恢复一下。几百应该是。
如果覆盖了。那就不幸了。库里可能各种文件会丢失,还原回来的库也会出现各种意外。比如存储过程打不开。
postscript: 如果库不太重要,数据又可以补的话,那么就没必要恢复了,直接拿老备份的恢复就行。
禁止删除数据库触发器

  1. 首先新建一个库,库名随便。
--禁止删除库触发器。
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

  1. 试着删除数据库。删库的时候会提起不允许删除数据库。
    在这里插入图片描述
  2. 如果确实需要删除某个库。可以把触发器删掉。进行库的删除。
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/hello_mr_anan/article/details/105795547