Existen algunos procedimientos almacenados que rutinariamente son llamados por algunos sistemas diferentes para realizar tareas de mantenimiento en algunas tablas en nuestra base de datos. Algunos están automatizados, otros no.¿Es posible que un desencadenador encuentre el nombre del procedimiento almacenado que modificó los datos?
Una de las tablas tiene una columna donde el número a veces está desactivado, y no sabemos con certeza cuándo o por qué sucede esto. Quiero poner un disparador sobre la mesa para poder ver qué se cambia y cuándo, pero también sería útil saber qué procedimiento inició la modificación.
¿Es posible obtener el nombre del procedimiento almacenado del disparador? Si no, ¿hay alguna otra forma de decir qué causó que se modificara algo? (No estoy hablando del usuario tampoco, el nombre del usuario no ayuda en este caso).
No creo que sea posible, porque puede ser que no sea un procedimiento almacenado que se ejecutó, puede haber sido un simple lote. Puedo estar equivocado, pero diría que en su caso debería buscar algún tipo de método para obtener una lista de lotes recientes que involucraron una tabla específica, que es esencialmente lo que hace el monitor. – BeemerGuy