Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come cercare una stringa nei database di SQL Server

cerca la stringa data nelle procedure/funzioni/trigger

In realtà è molto più semplice.

SELECT OBJECT_NAME(object_id), definition
  FROM sys.sql_modules
 WHERE definition LIKE '%'[email protected]+'%'

Un modo per usarlo è aggiungerlo alla fine del tuo codice TSQL, cioè modificare l'ultimo SELECT:

SELECT ColumnName, ColumnValue
  FROM @Results
 UNION ALL
SELECT OBJECT_NAME(object_id), definition
  FROM sys.sql_modules
 WHERE definition LIKE '%'[email protected]+'%'

Personalmente, li eseguirei separatamente uno dopo l'altro come istruzioni separate.