Muszę przeszukać SQL Server 2008 w poszukiwaniu procedur składowanych zawierających gdzie może nazwę pola bazy danych lub nazwę zmiennej.
sql-server
sql-server-2008
tsql
stored-procedures
Gary Kindel
źródło
źródło
Zdobądź kopię darmowego narzędzia Red-Gate SQL Search i rozpocznij wyszukiwanie w SQL Server! :-)
To świetne i bardzo przydatne narzędzie, i TAK! jest całkowicie, absolutnie BEZPŁATNY dla dowolnego zastosowania.
źródło
Możesz także wypróbować ApexSQL Search - darmową wtyczkę SSMS od ApexSQL.
źródło
Wziąłem odpowiedź Kashifa i złączyłem je wszystkie razem. Co dziwne, czasami znajdowałem wyniki w jednym z wybranych, ale nie w drugim. Aby być bezpiecznym, prowadzę wszystkie 3, gdy czegoś szukam. Mam nadzieję że to pomoże:
źródło
Jeśli potrzebujesz również schematu:
źródło
źródło
[whatever]
złapiewhatever
(staje się ważniejsze, gdy szukasz identyfikatorów kwalifikowanych do schematu).Próbowałem powyżej powyższego przykładu, ale nie wyświetlał więcej niż 4000 znaków, a następnie nieco go zmodyfikowałem i byłem w stanie uzyskać całą definicję procedury składowanej. Zobacz zaktualizowany skrypt poniżej -
źródło
Najpierw upewnij się, że zapytanie jest uruchamiane przy użyciu poświadczeń użytkownika, a także w odpowiednim kontekście bazy danych.
W przeciwnym razie sys.procedures nic nie zwróci. Teraz uruchom zapytanie jak poniżej:
Inną opcją jest użycie INFORMACJE_SCHEMA.ROUTINES.ROUTINE_DEFINITION, ale należy pamiętać, że zawiera ona tylko ograniczoną liczbę znaków (tj. Pierwsze 4000 znaków) procedury.
Testowałem na Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64)
źródło
źródło
Oto wersja unii, która korzysta z Losbear, ale zmodyfikowana tak, aby wyświetlała także nazwę schematu:
źródło
Jak znaleźć procedurę przechowywaną zawierającą tekst lub ciąg
Wiele razy musimy znaleźć tekst lub ciąg znaków w procedurze przechowywanej. Oto zapytanie, aby znaleźć zawierający tekst.
Aby uzyskać więcej informacji, sprawdź podany poniżej adres URL.
http://www.freshcodehub.com/Article/34/how-to-find-a-stored-procedure-containing-text-or-string
źródło
W przypadku dowolnego serwera SQL nowszego niż SQL Server 2000:
Jeśli ktoś utknie w programie SQL Server 2000, tabela sql_modules nie istnieje, więc użyłbyś syscomments, otrzymasz wiele rekordów dla przechowywanych procedur o długości większej niż 4000 znaków, ale będą one miały to samo pole c.number, dzięki czemu możesz grupować części razem, aby uzyskać pełny tekst procedury składowanej:
źródło
źródło
źródło
To zapytanie zwraca nazwę i treść dowolnej procedury składowanej, do której odwołuje się „XXXX” w ramach procedury składowanej.
Jest to całkiem przydatne przy wyszukiwaniu procedur odwołujących się do konkretnej tabeli / widoku / procedury
źródło
Tak napisałem w SQL 2012, aby wybrać wszystkie procedury składowane, w których nazwa taka jak „CompanySpecialisation”
źródło
Procedura przechowywana dla wyszukiwania tekstu w SP .. {Dinesh Baskaran} Trendy Global Systems pvt ltd
źródło
Spróbuj tego .....
źródło
Spowoduje to wyszukiwanie we wszystkich procedurach przechowywanych we wszystkich bazach danych. Będzie to również działać w przypadku długich procedur.
źródło
Używam tego skryptu. Jeśli zmienisz Komentarze XML, aby wyświetlały się jako czarny tekst na żółtym tle, uzyskasz efekt podświetlenia szukanego tekstu w kolumnie xml wyników. (Narzędzia -> Opcje -> Środowisko -> Czcionki i kolory [Wyświetl elementy: Komentarz XML]
źródło