Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

tsql per trovare tabelle non utilizzate da stored procedure, viste, funzioni, ecc?

Se desideri utilizzare uno script, qui (Elenco delle dipendenze degli oggetti di SQL Server) è un ottimo articolo su come scrivere le dipendenze. Usandolo, puoi creare un elenco di tabelle a cui si fa riferimento. Hai l'elenco delle tabelle che sono nel tuo database, quindi sai quali di esse non vengono utilizzate.

Nell'articolo usano

sp_depends
procedura memorizzata. Tuttavia ha un fallimento. Ad esempio, se hai una procedura memorizzata che utilizzava la tabella "MyTable" e crei la procedura prima di creare la tabella "MyTable", non la vedrai nell'elenco delle dipendenze. Ecco perché dovresti cercare nella tabella
syscomments
per trovare le dipendenze. Ma anche questo non è accurato, perché se hai il nome della tabella nel commento, lo tratterai come una dipendenza.