Duda con DDL Trigger

17/03/2008 - 16:43 por Guillermo Peralta | Informe spam
Hola,

Trabajo con Sql Server 2005 Express, tengo un DataBase Trigger (
DDL_DATABASE_LEVEL_EVENTS) monitoreando las actividades que se realizan
sobre la base de datos, creacion y modificacion de tablas, procedimientos
almacenados, etc.

Me ocurre lo siguiente en resumen, supongamos que creo la tabla T1 y le
cargo algunos valores, luego me doy cuenta que olvide agregar que un campo
de la tabla sea Identity, entonces voy a la vista diseño, lo modifico y
guardo los cambios.

Cuando voy a mi tabla de movimientos realizados, veo que los pasos que ha
hecho SQL Server son, a grandes rasgos,

1.- CREATE TABLE dbo.Tmp_T1 (..)
2.- DROP TABLE dbo.T1
3.- mas pasos

Es decir me faltan registrar 2 pasos importantes, como es el Select * From
desde T1 a Tmp_T1, y el cambio de nombre de Tmp_T1 a T1.

¿Como podria monitorear estos eventos? Seguramente no dentro del DDL
Trigger, pero.. que alternativa tengo?

Muchas Gracias


Saludos
Guillermo
AG - CBA - ARG
 

Leer las respuestas

#1 Maxi
17/03/2008 - 18:36 | Informe spam
Hola, en primer instancia los DDL no hacen monitoreo sobre select con lo
cual usted no podra ver esos eventos


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Guillermo Peralta" escribió en el
mensaje news:
Hola,

Trabajo con Sql Server 2005 Express, tengo un DataBase Trigger (
DDL_DATABASE_LEVEL_EVENTS) monitoreando las actividades que se realizan
sobre la base de datos, creacion y modificacion de tablas, procedimientos
almacenados, etc.

Me ocurre lo siguiente en resumen, supongamos que creo la tabla T1 y le
cargo algunos valores, luego me doy cuenta que olvide agregar que un campo
de la tabla sea Identity, entonces voy a la vista diseño, lo modifico y
guardo los cambios.

Cuando voy a mi tabla de movimientos realizados, veo que los pasos que ha
hecho SQL Server son, a grandes rasgos,

1.- CREATE TABLE dbo.Tmp_T1 (..)
2.- DROP TABLE dbo.T1
3.- mas pasos

Es decir me faltan registrar 2 pasos importantes, como es el Select * From
desde T1 a Tmp_T1, y el cambio de nombre de Tmp_T1 a T1.

¿Como podria monitorear estos eventos? Seguramente no dentro del DDL
Trigger, pero.. que alternativa tengo?

Muchas Gracias


Saludos
Guillermo
AG - CBA - ARG



Preguntas similares