Tak jest w przypadku, gdy sprawdzam DB, istnieje tabela archiwum, która przechowuje historię użytkownika, i istnieje procedura wyzwalacza lub przechowywania, która po pewnym czasie usuwa wiersze z tej tabeli, aby uniknąć nadmiernego rozmiaru to samo, nie zaprojektowałem bazy danych, po prostu zajmuję się obsługą aplikacji korzystającej z tej bazy danych, więc nie znam nazw tych procedur przechowywanych ani wyzwalaczy, chcę tylko zlokalizować tę procedurę przechowywaną lub uruchom, sprawdź kod i zmodyfikuj go, aby ta „historia użytkownika” pozostała dłużej na stole.
Ktoś kazał mi sprawdzić tabelę „sysobjects”, na której faktycznie widzę coś o tej samej nazwie, ale to jest jedyna informacja, którą udało mi się odzyskać, jakaś rada?
Dziękuję Ci.
syscomments
ma wiele wierszy dla obiektu, który przekracza limit 4000 znaków, dzięki czemu zapytania z niego korzystają tak samo jaksys.sql_modules
. Nadalsys.sql_modules
jednak polecam, ponieważsyscomments
jest amortyzowany.Wypróbuj wyszukiwanie ApexSQL
ApexSQL Search to BEZPŁATNY SQL Server Management Studio i dodatek Visual Studio, który oprócz innych funkcji posiada funkcję View Dependencies. Funkcja View Dependencies ma możliwość wizualizacji wszystkich relacji między obiektami bazy danych SQL, w tym między obiektami zaszyfrowanymi a obiektowymi, obiektami specyficznymi dla SQL Server 2012 oraz obiektami przechowywanymi w bazach danych zaszyfrowanych za pomocą transparentnego szyfrowania danych (TDE)
Funkcja Wyświetl zależności pozwala także skonfigurować i dostosować wizualny układ diagramu zależności, w tym relacje, które zostaną przedstawione, układ i rozmiar generowanego diagramu oraz głębokość szczegółowości zależności
Uwaga: Pracuję dla ApexSQL jako inżynier wsparcia
źródło
Dla odniesienia w przyszłości od 2008 r. Istnieje również DMV, którego można użyć.
sys.dm_sql_referencing_entities
. Zasadniczo wolę to od używania SQL_Modules, ponieważ między innymi pozwala to uniknąć fałszywych alarmów. Omówiłem to tutaj, ale w zasadzie jeśli masz taki kod:Skończysz z wynikami dla tabeli ABC, tabeli ABCLoguj widok vw_ABC, procedura składowana sp_Update_ABC itp. Również według mojej najlepszej wiedzy DMV będzie obsługiwał zarówno zaszyfrowane SP, jak i niezaszyfrowane, podczas gdy metoda sql_modules działa tylko z niezaszyfrowanymi SP .
Wersja DMV tego samego zapytania jest następująca:
źródło
Możesz także użyć widoku katalogu sys.sql_expression_dependencies . Użyj tego zapytania:
źródło