Jak znaleźć procedurę składowaną zawierającą określony tekst? Rozumiem, że najlepszym miejscem do tego rodzaju wyszukiwania jest narzędzie do kontroli źródła, ale czy są sposoby na to w bazie danych?Wyszukiwanie tekstów w procedurach zapisanych w SQL Server 2005
8
A
Odpowiedz
15
SELECT ROUTINE_NAME, ROUTINE_DEFINITION
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_DEFINITION LIKE '%your text here%'
AND ROUTINE_TYPE='PROCEDURE'
2
Możesz wyszukać sys.sql_modules. Definicja zawiera tekst procedur. Widok zawiera procedury, widoki, pliki udf itp. Aby ograniczyć się do procedur przechowywanych, powinieneś połączyć się z sys.procedure na object_id.
12
SELECT DISTINCT o.name AS Object_Name,o.type_desc
FROM sys.sql_modules m
INNER JOIN sys.objects o
ON m.object_id=o.object_id
WHERE m.definition Like '%Serach_Text%'
Powiązane problemy
- 1. Jak zdefiniować ENUM w SQL Server 2005?
- 2. Nie można Server 2005 debugowania procedur SQL zapisanych w Visual Studio Team System 2008
- 3. Hierarchiczne zapytania w SQL Server 2005
- 4. dołączyć trzy tabele w SQL Server 2005
- 5. Łączy ntext w programie SQL Server 2005
- 6. Pomiń pierwszy wiersz w SQL Server 2005?
- 7. Zakres o CTE w SQL Server 2005
- 8. SQL Server 2005: Deadlock transakcji
- 9. Jak dołączyć do pola tekstowego w SQL Server 2005 SQL Server 2005
- 10. Pobierz częstotliwości z SQL Server Wyszukiwanie pełnotekstowe
- 11. czytanie i wyszukiwanie tekstów w plikach pdf
- 12. SQL Server 2005: Określ typ danych zmiennej
- 13. Sql server Integration Services kompatybilność 2008-2005
- 14. SQL Server 2005: Dlaczego transakcje nazw?
- 15. SQL Server 2005: zerowalny klucz obcy
- 16. SQL Server 2005 implementacja MySQL REPLACE INTO?
- 17. Obliczona kolumna SQL Server 2005 jest utajniona
- 18. SQL Server 2005 Datownik Data Zapytanie
- 19. SQL Server 2005 ORDER BY z wyrazem
- 20. Wyszukiwanie znaków SQL w postaci pełnego tekstu SQL Server Escape?
- 21. Zapytanie Active Directory z SQL Server 2005
- 22. SQL Server 2005 - Sprawdź wartość zerową DateTime
- 23. SQL Server 2005 - usuwanie wyzwalaczy tabel?
- 24. SQL Server 2005: Jak odjąć 6 miesięcy
- 25. PIVOT w sql 2005
- 26. Jak mapować uint w NHibernate z SQL Server 2005
- 27. jak znaleźć, kto blokuje, kto w SQL Server 2005
- 28. Jak wstawić (zaktualizować lub wstawić) w SQL Server 2005
- 29. Jak utworzyć unikalne ograniczenie złożone w SQL Server 2005?
- 30. Jak znaleźć typy kolumn pochodnych widoku w SQL Server 2005?
Whoa. Bardzo przydatne. Dzięki wielkie. –
Pamiętaj, że rutyna_definicja jest przycinana na 4000 znaków w przypadku, gdy masz długą procedurę. sys.sql_modules nie ma tego samego problemu. – PeteT
+1 za bycie agnostycznym sposobem rozwiązania problemu – Jim