Je veux supprimer un fichier maintenant soi-disant redondant dans SQL Server (2005), mais lorsque j'essaie de le supprimer, on me dit que le fichier n'est pas vide. Est-ce que quelqu'un sait d'une manière de trouver quelles données sont toujours dans ce dossier ainsi je peux faire tous les changements dont j'ai besoin pour me permettre de le laisser tomber?Comment puis-je savoir quelles tables contiennent des données dans un fichier dans SQL Server?
2
A
Répondre
4
En supposant que vous déplaciez la table etc, vous aurez probablement besoin d'exécuter:
DBCC SHRINKFILE (MyLogicalFile, EMPTYFILE) --EMPTYFILE is the important bit!!
Voir DBCC SHRINKFILE
Pour vérifier (ce qui est un cut'n'paste d'un script d'utilisation I utilisation):
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]
Questions connexes
- 1. Comment savoir quelles tables temporaires sont actuellement dans la portée dans SQL Server?
- 2. Quelles tables/vues contiennent la liste des objets utilisés par Service Broker?
- 3. Quelles sont les tables magiques disponibles dans SQL Server 2000?
- 4. Comment vérifier si deux bases de données SQL Server contiennent des données égales?
- 5. Nombre maximal de tables exploitables dans SQL Server et MySQL
- 6. Comment écrire un fichier de contrôle du chargeur SQL pour charger des données dans plusieurs tables
- 7. Comment séparer correctement les tables remplies automatiquement des tables remplies manuellement dans SQL Server?
- 8. Suggestions pour implémenter des tables d'audit dans SQL Server?
- 9. Comment surveiller les tables dans SQL Server pour les modifications
- 10. Insérer des valeurs dans plusieurs tables SQL
- 11. Comment trouver des traces dans SQL Server?
- 12. Recherche plein texte pour plusieurs tables dans SQl Server 2005
- 13. Comment supprimer des données en double dans SQL Server?
- 14. Comment diviser des données dans SQL Server 2005?
- 15. Comment écrire des données dans un fichier texte dans BlackBerry?
- 16. Comment chaîner des tables liées dans Access?
- 17. Quelles sont les tables système utilisées dans la réplication Sql Server?
- 18. Comment importer un fichier .bak SQL Server dans MySQL?
- 19. SQL Server: Découvrez quels utilisateurs ont accès en écriture à quelles tables?
- 20. Comment stocker automatiquement des données à partir d'Oracle dans SQL Server (selon un calendrier)
- 21. Comment vous joindre des tables de deux différentes instances SQL Server dans une requête SQL
- 22. Comment créer une table large dans SQL Server 2008? et quelles sont ses limites d'utilisation?
- 23. Comment soustraire des tables sql?
- 24. Exportation des droits d'utilisateur dans un fichier SQL pour SQL Server
- 25. Comment puis-je documenter des tables et des champs dans SQL Server 2005
- 26. Comment importer vers SQL Server 2005 à partir d'un fichier plat avec des transformations de données
- 27. Extension tables dans SQL
- 28. Comment transmettre des collections de données dans une procédure stockée T-SQL dans SQL Server 2003
- 29. Comment savoir dans Ruby si un fichier est complètement téléchargé
- 30. Comment transférer des données cryptées SQL entre des bases de données SQL Server 2005?
Que voulez-vous dire par "fichier"? C'est une table ou une base de données? –
@Oleg. Un fichier dans SQL Server est juste cela: un fichier sur le système d'exploitation. – gbn
Comme sqlservr.exe ou master.mdf? –