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

Preguntas similare

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



Respuesta Responder a este mensaje
#2 Guillermo Peralta
17/03/2008 - 18:44 | Informe spam
Si..ya se.. si es el problema que plantee, lo que estaba buscando es una
posible solucion.



Saludos
Guillermo
AG - CBA - ARG


"Maxi" escribió en el mensaje
news:%
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







Respuesta Responder a este mensaje
#3 Maxi
17/03/2008 - 19:02 | Informe spam
Bueno con ddl triger no podes, lo que si pdoes hacer es montar una traza de
SQLServer con el profiler


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Guillermo Peralta" escribió en el
mensaje news:
Si..ya se.. si es el problema que plantee, lo que estaba buscando es una
posible solucion.



Saludos
Guillermo
AG - CBA - ARG


"Maxi" escribió en el mensaje
news:%
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











email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida