Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

tsql-Skript, um Tabellen zu finden, die nicht von gespeicherten Prozeduren, Ansichten, Funktionen usw. verwendet werden?

Wenn Sie ein Skript verwenden möchten, hier (Listing SQL Server Object Dependencies) ist ein sehr guter Artikel, wie man Abhängigkeiten skriptet. Damit können Sie eine Liste der Tabellen erstellen, auf die verwiesen wird. Sie haben die Liste der Tabellen, die sich in Ihrer Datenbank befinden, damit Sie wissen, welche davon nicht verwendet werden.

Im Artikel verwenden sie

sp_depends
gespeicherte Prozedur. Es hat jedoch einen Fehler. Wenn Sie beispielsweise eine gespeicherte Prozedur haben, die die Tabelle „MyTable“ verwendet, und Sie die Prozedur erstellen, bevor Sie die Tabelle „MyTable“ erstellen, wird dies nicht in der Liste der Abhängigkeiten angezeigt. Suchen Sie deshalb in der Tabelle
syscomments
Abhängigkeiten zu finden. Aber auch das ist nicht korrekt, denn wenn Sie den Namen der Tabelle im Kommentar haben, behandeln Sie ihn als Abhängigkeit.