Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So suchen Sie eine Zeichenfolge in Datenbanken von SQL Server

Suchen Sie die angegebene Zeichenfolge in den Prozeduren/Funktionen/Triggern

Das ist eigentlich viel einfacher.

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

Eine Möglichkeit, es zu verwenden, besteht darin, es am Ende Ihres TSQL-Codes hinzuzufügen, dh das letzte SELECT:

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

Ich persönlich würde sie einfach einzeln nacheinander als separate Anweisungen ausführen.