[SCRIPT] – Trovare una stringa specifica all’interno delle Stored Procedure

Ciao!

A volte ci troviamo in situazioni particolari in cui dobbiamo individuare tutte le stored procedure che hanno una stringa specifica nel loro codice, come il nome di una tabella, un comando specifico, un valore etc…

Per esempio, mi sono trovato in una situazione in cui non sapevamo qual’era la stored procedure responsabile per popolare una tabella specifica. In quel momento ho deciso di utilizzare questo simpatico scriptino sotto, cambiando soltanto il nome della tabella desiderata nella WHERE.

Se vi trovate in una situazione del genere, questo script vi può essere molto utile. Basta soltanto sostituire i valori indicati e se volete anche raffinare la vostra ricerca, basta modificare la WHERE a seconda delle vostre necessità senza dimenticare però di mettere la stringa desiderata sempre tra due %.

USE [DATABASE_NAME]
GO
SELECT schema_name(o.schema_id) as [Schema], o.Name as [Name] 
FROM sys.sql_modules sm
INNER JOIN sys.objects o
ON o.object_id = sm.object_id
WHERE sm.definition like  '%[INSERT_HERE_YOUR_STRING]%'
GO

 

Chi Sono

Bruno Bragatto è laureato in Automazione Industriale nell’IFSP (San Paolo – Brasile), con specializzazione in Database nella FIAP (San Paolo – Brasile) e è certificato Oracle Database 11g Administrator Certified Associate e Microsoft MCSA – SQL 2016 Database Administration.

OCA - Oracle 11g Database Administrator