SQL SERVERはデータベースを削除し、データベースを削除するトリガーの作成を禁止します

はじめに:
サーバーの実行中、予期しない操作は非常に危険です。ライブラリが誤って削除された場合、それは非常に壊れます。現れたくないけど。しかし、あなたは事故がないことを保証することができます。したがって、ライブラリの削除を禁止するトリガーを作成することが非常に重要です。そして、あなたはすべての偶発的な操作を想像しなければなりません。
ライブラリを削除するにはどうすればよいですか?
本当にライブラリを削除する場合は、古いバージョンで上書きしないでください。このようにして、データが実際に取得されない可能性があります。あなたはそれを復元するためにTBモールで誰かを見つけることができます。数百はあるはずです。
覆われている場合。それは残念なことです。ライブラリ内のさまざまなファイルが失われたり、復元されたライブラリでさまざまな事故が発生したりする可能性があります。たとえば、保存されたプロシージャを開くことはできません。
追記:ライブラリが重要でなく、データを補足できる場合は、ライブラリを復元する必要はありません。古いバックアップを復元するだけです。
データベーストリガーの削除を禁止する

  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