Ich möchte eine jetzt angeblich redundante Datei in SQL Server (2005) löschen, aber wenn ich versuche, es fallen zu lassen, wird mir gesagt, dass die Datei nicht leer ist. Kennt jemand einen Weg, um herauszufinden, welche Daten noch in dieser Datei sind, damit ich alle Änderungen vornehmen kann, die ich brauche, um es fallen zu lassen?Wie finde ich heraus, welche Tabellen Daten in einer Datei in SQL Server haben?
2
A
Antwort
4
Angenommen, Sie die Tabelle etc bewegt sind, werden Sie wahrscheinlich laufen müssen:
DBCC SHRINKFILE (MyLogicalFile, EMPTYFILE) --EMPTYFILE is the important bit!!
Siehe DBCC SHRINKFILE
Um zu überprüfen (dies ist ein cut and paste eines Nutzungs Skript I verwenden):
SELECT
ds.[name] AS LogicalFileName,
OBJECT_NAME(p.object_id) AS Thing,
SUM(au.total_pages)/128.0 AS UsedMB,
df.size/128 AS FileSizeMB,
100.0 * SUM(au.total_pages)/df.size AS PercentUsed
FROM
sys.database_files df
JOIN
sys.data_spaces ds ON df.data_space_id = ds.data_space_id
JOIN
sys.allocation_units au ON ds.data_space_id = au.data_space_id
JOIN
sys.partitions p ON au.container_id = p.hobt_id
WHERE
OBJECTPROPERTYEX(p.object_id, 'IsMSShipped') = 0
GROUP BY
ds.[name], OBJECT_NAME(p.object_id), df.size
ORDER BY
ds.[name]
Verwandte Themen
- 1. Wie finde ich heraus, welche Container ein bestimmtes Volumen haben?
- 2. SQL Server 2008: Ich habe 1000 Tabellen, ich muss wissen, welche Tabellen Daten haben
- 3. Wie finde ich heraus, welche settings.xml-Datei maven verwendet
- 4. Wie finde ich heraus, welche DLLs eine ausführbare Datei lädt?
- 5. Wie finde ich heraus, welche Art von Dokument in IE
- 6. Wie finde ich heraus, was meinen SQL Server hämmert?
- 7. Wie finde ich heraus, welche Sprachen in EnterpriseDB geladen werden?
- 8. Wie finde ich den Index einer Zeile in SQL Server?
- 9. SQL Server 2000 - Wie finde ich heraus, welche Indizes verwendet werden?
- 10. Wie finde ich heraus, welche Play-Version ich verwende?
- 11. SQL Server Profiler - wie finde ich welche Datenbank verbunden ist?
- 12. Wie finde ich heraus, welche Zeichentaste gedrückt wurde?
- 13. Wie finde ich heraus, welche Version von TinyMCE ich verwende?
- 14. Wie finde ich heraus, welche Version von reportlab ich verwende?
- 15. Auflisten welche Spalten einen Volltextindex in SQL Server 2005 haben
- 16. Wie finde ich heraus, welche Visual Studio-Erweiterung Speicherlecks verursacht?
- 17. MySQL: Wie finde ich heraus, welche Tabellen auf eine bestimmte Tabelle verweisen?
- 18. Wie finde ich heraus, welche Suchbegriffe (falls vorhanden) einen Nutzer auf meine Seite gebracht haben?
- 19. Wie bestimmen Sie, welche SQL-Tabellen eine Identitätsspalte programmgesteuert haben
- 20. Wie finde ich heraus, welche Gruppe ein bestimmter Benutzer hat?
- 21. Wie finde ich heraus, welche Nachrichten ein Objekt versteht?
- 22. Wie finde ich heraus, welche Klasse einen Fehler druckt?
- 23. Wie finde ich heraus, welche JavaScript-Ereignisse ausgelöst wurden?
- 24. Wie finde ich heraus, welche JAR-Anwendung nicht verwendet wird?
- 25. Wie finde ich heraus, welche Bibliotheken eine Windows-Exe verwendet?
- 26. Wie finde ich heraus, welche JDK-Version Eclipse verwendet?
- 27. Wie finde ich heraus, welche Javascript-Bibliothek besitzt $
- 28. Wie finde ich heraus, welche Version von Sybase läuft?
- 29. Wie finde ich heraus, welche Version von mod_perl installiert ist?
- 30. Wie finde ich heraus, wo NUnit hängt?
Was meinst du mit "Datei"? Es ist eine Tabelle oder eine Datenbank? –
@Oleg. Eine Datei in SQL Server ist genau das: eine Datei auf dem Betriebssystem. – gbn
Wie sqlservr.exe oder master.mdf? –