SQL SERVER – Trigger en Database

Por 0 No tags Permalink

Personalmente no me gustan los Triggers en la DB y tampoco me gusta la solución que voy a proponer en la entrada del blog. Si fuera mi base de datos, habría creado un usuario sin permiso para crear una tabla. Sin embargo, tenía opciones limitadas y tuve que crear un activador de base de datos para mi cliente.

El requisito era no permitir que ningún usuario creara ninguna tabla en la base de datos específica. Así es como puede crear un activador que impida la creación de la nueva base de datos.

CREATE TRIGGER StopTableCreation ON DATABASE
FOR CREATE_TABLE
AS
PRINT 'Esta base de datos no permite nuevas tablas.'
ROLLBACK TRANSACTION
GO

Una vez que cree el disparador anterior, ejecute el siguiente código que creará una nueva tabla.

CREATE TABLE Pruebas (ID INT)
GO
DROP TRIGGER [StopTableCreation] ON DATABASE;

Compara el precio para envíos nacionales e internacionales con hasta un 70% de ahorro.

No Comments Yet.

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *