Suche gespeicherte Prozeduren/Funktionen in allen Datenbanken
Möchte ich nach einem bestimmten text suchen in allen Prozeduren/Funktionen etc.. in allen Datenbanken. Ich es geschafft, erstellen Sie die gewünschte Abfrage aus dieser Antwort aber es sieht aus wie OBJECT_DEFINITION(OBJECT_ID(SPECIFIC_NAME)) gibt NULL zurück, für alle DBs außer der aktuellen.
sp_msforeachdb 'SELECT ''?'' AS DB, SPECIFIC_NAME, OBJECT_DEFINITION(OBJECT_ID(SPECIFIC_NAME)) FROM [?].INFORMATION_SCHEMA.ROUTINES'
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist OBJECT_ID kann nicht verwendet werden, die Art und Weise. Es funktioniert nur auf der aktuellen Datenbank. Versuchen Sie, die Rücksendung ROUTINE_DEFINITION direkt von INFORMATION_SCHEMA.ROUTINEN. Dies hat eine Begrenzung von 4000 Zeichen. Ich werde versuchen, meine andere Antwort auf SO was gibt mein workaround mit der MS " Metadaten-Ansichten.
Haben Sie einen Blick auf diese:
Können Sie suchen Sie in der SQL Server 2005 Stored Procedure Inhalt?
Müssen Sie unbedingt in Rot-Gate SQL Suche tool - es ist FREI, und absolut toll und perfekt geeignet für diesen Bedarf.
versuchen Sie dies: