Trigger sobre vista del sistema

05/10/2007 - 13:08 por Guillermo Peralta | Informe spam
Hola buenos dias,
Queria saber si en SS2005 Express es posible crear un Trigger sobre la vista
INFORMATION_SCHEMA.Routines y como sería un ejemplo de ello

Gracias

Saludos
Guillermo
AG-CBA-ARG

Preguntas similare

Leer las respuestas

#1 Guillermo Peralta
05/10/2007 - 17:03 | Informe spam
Bueno en los BOL en encontrado esto:

Nota:
Ya que SQL Server no admite desencadenadores definidos por el usuario en
tablas del sistema, se recomienda no crearlos.

Esta medio confuso... o yo no lo entiendo. Aunque no se recomiende, se puede
hacer?

Lo que necesito es poder tener un control de los procedimientos de la base y
la idea era hacerlo en el momento en que se crean, modifican, eliminan, etc.
Habia pensado en alguna aplicacion que constantemente este monitoreando la
vista sys.sql_Modules, pero habra alguna otra manera de hacerlo?


Saludos
Guillermo
AG - CBA - ARG


"Guillermo Peralta" escribió en el
mensaje news:
Hola buenos dias,
Queria saber si en SS2005 Express es posible crear un Trigger sobre la
vista INFORMATION_SCHEMA.Routines y como sería un ejemplo de ello

Gracias

Saludos
Guillermo
AG-CBA-ARG



Respuesta Responder a este mensaje
#2 Gux (MVP)
05/10/2007 - 19:58 | Informe spam
Usted puede crear un trigger DDL que se dispare cuando se ejecuta un CREATE
PROCEDURE. Algo parecido a esto:

USE miBase
GO

CREATE TRIGGER ddl_trig_creaproc
ON DATABASE
FOR CREATE_PROCEDURE
AS
PRINT 'Procedimiento creado.'
SELECT
EVENTDATA().value('(/EVENT_INSTANCE/TSQLCommand/CommandText)[1]','nvarchar(max)')
GO



Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Guillermo Peralta" wrote:

Bueno en los BOL en encontrado esto:

Nota:
Ya que SQL Server no admite desencadenadores definidos por el usuario en
tablas del sistema, se recomienda no crearlos.

Esta medio confuso... o yo no lo entiendo. Aunque no se recomiende, se puede
hacer?

Lo que necesito es poder tener un control de los procedimientos de la base y
la idea era hacerlo en el momento en que se crean, modifican, eliminan, etc.
Habia pensado en alguna aplicacion que constantemente este monitoreando la
vista sys.sql_Modules, pero habra alguna otra manera de hacerlo?


Saludos
Guillermo
AG - CBA - ARG


"Guillermo Peralta" escribió en el
mensaje news:
> Hola buenos dias,
> Queria saber si en SS2005 Express es posible crear un Trigger sobre la
> vista INFORMATION_SCHEMA.Routines y como sería un ejemplo de ello
>
> Gracias
>
> Saludos
> Guillermo
> AG-CBA-ARG
>
>
>



Respuesta Responder a este mensaje
#3 Guillermo Peralta
05/10/2007 - 20:17 | Informe spam
Bien, creo que es lo que necesito, muchas gracias por la orientación

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