enero 29, 2011

DDL Triggers apartir de SQL Server 2005

En versiones anteriores sólo existian disparadores para operaciones DML para intrucciones INSERT, UPDATE y DELETE apartir de SQL Server 2005 es posible implementar disparadores para DDL

Por ejemplo:
USE pruebas

--Disparador que impediara modificar cualquier tabla de la BD.
Create Trigger DDL_1 ON DATABASE FOR ALTER_TABLE AS
     RAISERROR('No se puede alterar tablas en esta Base de Datos', 16, 1)
ROLLBACK
Go

--Para probar que no se puede alterar la tabla, intentaremos una intrucción DDL a la tabla.
Alter table T1 ADD COLUMNA3 Varchar(10)
go

No hay comentarios.: