SQL Server では以下の様にデータベーストリガーを使用して、テーブルの値を見て、拒否する値だったら、エラーを返し、ロールバックをして、DROPを防いでいます。開発者のケアレスミスや外部からのクラッキングを防ぎます。CREATE TRIGGER [trg_DenyDropTable]ON DATABASEFOR DROP_TABLEASBEGIN DECLARE @DenyDropTable BIT; BEGIN TRY SELECT @DenyDropTable = CONVERT(BIT, [Value]) FROM [dbo]...
続きを読む