Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Skrypt tsql do znajdowania tabel, które nie są używane przez procedury składowane, widoki, funkcje itp.?

Jeśli chcesz użyć skryptu, tutaj (Wyświetlanie zależności obiektów SQL Server) jest bardzo dobrym artykułem jak skryptować zależności. Korzystając z tego, możesz stworzyć listę tabel, do których się odwołujesz. Masz listę tabel znajdujących się w Twojej bazie danych, więc wiesz, które z nich nie są używane.

W artykule używają

sp_depends
procedura składowana. Jednak ma jedną wadę. Na przykład, jeśli masz procedurę składowaną, która używała tabeli „MyTable” i utworzysz procedurę przed utworzeniem tabeli „MyTable”, nie zobaczysz tego na liście zależności. Dlatego powinieneś przeszukać tabelę
syscomments
znaleźć zależności. Ale to też nie jest trafne, bo jeśli masz w komentarzu nazwę tabeli, potraktujesz ją jako zależność.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak znaleźć sortowanie w SQL Server (T-SQL)

  2. Zapytanie SQL w wielu kolumnach przy użyciu funkcji odrębnej tylko w jednej kolumnie

  3. Import SQL XML:oczekiwano XQuery [wartość()]:)

  4. Uniemożliwić wzajemnie cykliczne wykonywanie wyzwalaczy?

  5. Data i godzina rzutowania SQL