go backsqlschool blogs list

Protect database from accidental deletion

by Antonios Chatzipavlis

Αφορμή για το 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

Ημερομηνία: 29 June 2010 16:05
Αξιολόγηση:
Κατηγορίες:
Tags:
Share it:

Σχετικά Blog Post

Αφήστε το σχόλιο σας - Leave your comment

Τα σχόλια έχουν κλείσει.
Επιτρέπονται μόνο τα σχόλια από τα μέλη του SqlSchool.gr.


newsletter subscription

Εάν επιθυμείτε να λαμβάνετε ενημέρωση από εμάς, δώστε μας το e-mail σας.
PASS chapter logo
Official Professional Association for SQL Server (PASS) chapter for Greece
Join to PASS