Gibt es eine Möglichkeit, herauszufinden, wann die Daten zuletzt in eine Tabelle eingegeben wurden? Ich versuche veraltete Tabellen in meiner Datenbank zu finden und würde gerne wissen, ob es ein oder mehrere einfache Skripte gibt, die ich ausführen kann?So finden Sie nicht verwendete Tabellen in SQL Server
Antwort
könnten Sie versuchen, die Ergebnisse überprüfen, die sys.dm_db_index_usage_stats Dynamic Management Ansicht wie diese Abfrage:
SELECT *
FROM sys.dm_db_index_usage_stats
WHERE [database_id] = DB_ID()
AND [object_id] = OBJECT_ID('TableName')
Diese Dinge wie die last_user_seek zurückkehren wird, scannen und zu aktualisieren Daten auf die Indizes auf dem Tisch.
Wie auch immer, Vorsicht, da die Statistiken für die dynamische Verwaltungsansicht zurückgesetzt werden, wenn der Server neu gestartet wird. Je länger der Server läuft, desto mehr Sicherheit können Sie haben, wenn die Datensätze keine Aktivität zeigen.
persönlich möchte ich auch den gesamten Quellcode werden Überprüfung für Verweise auf die Tabelle in Frage zu überprüfen, und die Suche alle sprocs/UDF nach Referenzen zu (Sie SQL Search from Red Gate dies tun können - es ist kostenlos)
Wenn dies für Ihre Anwendung (en) und/oder Firma wichtig ist und die Tabellen korrekt entworfen wurden, sollte jede Tabelle eine Spalte namens "LastModifiedTime" haben. Sie können diese Tabelle abfragen, um festzustellen, welche Tabellen veraltet sind.
Leider habe ich die ursprüngliche Datenbank nicht entworfen. Also habe ich mich gefragt, ob es etwas in den sys-Datenbanktabellen gibt, die ich abfragen könnte, um herauszufinden, welche Tabellen nicht mehr verwendet werden oder seit einiger Zeit nicht mehr verwendet wurden. –
Wenn Jeder sucht nach allen unbenutzten Tabellen in einer Datenbank (mehr die Anfrage des Titels als der Fragekörper), this guy hatte eine gute Frage, um alle unveränderten Tabellen in einer Datenbank einzubringen. In diesem Fall ist "unverändert" jede Tabelle ohne einen Eintrag in sys.dm_db_index_usage_stats
(wieder wie bei AdaTheDevs Antwort, erst seit dem letzten Neustart des SQL-Servers).
SELECT OBJECTNAME = Object_name(I.object_id),
INDEXNAME = I.name,
I.index_id
FROM sys.indexes AS I
INNER JOIN sys.objects AS O
ON I.object_id = O.object_id
WHERE Objectproperty(O.object_id, 'IsUserTable') = 1
AND I.index_id NOT IN (SELECT S.index_id
FROM sys.dm_db_index_usage_stats AS S
WHERE S.object_id = I.object_id
AND I.index_id = S.index_id
AND database_id = Db_id(Db_name()))
ORDER BY objectname,
I.index_id,
indexname ASC
- 1. Wie finden Sie nicht verwendete Spalte in einer Datenbank (SQL Server 2008).
- 2. So finden Sie Abhängigkeiten zwischen Datenbanktabellen in SQL Server 2012
- 3. So finden Sie nicht verwendete Methoden mit IntelliJ?
- 4. Finden Sie nicht verwendete "used'd" Perl Module
- 5. Vom SQL Server-Job verwendete Objekte
- 6. Verwendete Anweisungen in SQL
- 7. So finden Sie die am häufigsten verwendete Gruppe von Spielern
- 8. SQL Server - MaxDateTime in der Liste der Tabellen finden
- 9. SQL Server Management Studio - Alle nicht leeren Tabellen finden
- 10. So finden Sie, wer sperrt, wer in SQL Server 2005
- 11. So überprüfen Sie, ob SQL Server-Tabellen Systemtabellen sind
- 12. So finden Sie Quelle der temporären Tabellen
- 13. So bereinigen Sie nicht verwendete Verzweigungstypen
- 14. So finden Sie eine Liste von Tabellen ohne Einträge im SQL Server
- 15. Nicht verwendete Variablen in CakePHP-Ansichten finden
- 16. Temporäre Tabellen in SQL Server?
- 17. SQL Server: So finden Sie alle LocalDB-Instanznamen
- 18. So finden Sie die Anzahl der gleichzeitigen SQL Server-Verbindungen
- 19. Nicht verwendete Importanweisungen in Java finden Quelle
- 20. Python: So erkennen Sie nicht verwendete Pakete und entfernen sie
- 21. SQL Server-Tabellen mit zwei angegebenen Spaltennamen finden
- 22. Finden Sie nicht verwendete öffentliche Mitglieder in Eclipse
- 23. Finden Sie nicht verwendete Klassen in einem .net-Projekt
- 24. So erkennen Sie nicht verwendete Eigenschaften in Spring
- 25. Wie finden Sie nicht Übereinstimmungen in beiden Tabellen?
- 26. wie Tabellen beitreten sql server
- 27. So verstehen Sie Prinzipale in SQL Server?
- 28. So formatieren Sie XML in SQL Server
- 29. So finden Sie "Löcher" in einer Tabelle
- 30. Finden Sie vollständige SQL Server-Datenbankgröße
Genau das habe ich gesucht. Vielen Dank! :O) –