¿Hay alguna manera de encontrar qué procedimientos almacenados crean una entrada en una tabla? Decir, por ejemplo:Buscar procedimiento almacenado que se inserta en una tabla específica
procedimiento almacenado A se inserta en la Tabla A
almacenado Proceudre B Las inserciones en la Tabla A
almacenado Procedimiento C Las inserciones en la Tabla B
Quiero la consulta para devolver el nombre de procedimiento almacenado A y procedimiento almacenado B.
Tengo esto ahora mismo, pero todo lo que hace es buscar procedimientos almacenados. Creo que sería un buen punto de partida para encontrar los procedimientos almacenados.
select schema_name(schema_id) as [schema],
name
from sys.procedures
where name like '%Item%' and name like '%Create%'
estoy usando Microsoft SQL 2008
+1 'sys.sql_modules' es la única visión que tiene el ** ** toda definición del procedimiento almacenado (en lugar de simplemente' nvarchar (4000) '), así que es realmente el único que debiera utilizar en este caso – Lamak
Awesome gracias. Digamos, por ejemplo, que el procedimiento almacenado está encriptado. ¿Esta función aún podrá buscarla? – user489041
@user - no estoy seguro, nunca lo intenté. Es probable que no sea así. – JNK