Αφορμή για το post αυτό μου έδωσε αυτό το post, Protect object from accidental deletion.
Για να κάνω κάτι τέτοιο στον SQL Server το μόνο που χρειάζεται να κάνω είναι να φτιάξω ένα απλό DML Trigger.
Με το παρακάτω script γίνεται αυτό που θέλω και έτσι δεν πρόκειτε ποτέ να σβήσω μια βάση. Αν θελήσω να σβήσω μια βάση θα πρέπει πρώτα να κάνω disable τον trigger να κάνω την διαγραφή μου και μετά να ενεργοποίησω ξανά αυτόν.
CREATE TRIGGER NoDeleteDB ON ALL SERVER FOR DROP_DATABASE
AS
ROLLBACK
GO
DISABLE TRIGGER NoDeleteDB ON ALL SERVER
ENABLE TRIGGER NoDeleteDB ON ALL SERVER