2009-06-27 8 views
4

Je prévois de supprimer une table entière avec plus de 930 000 lignes de données. Quelle est la meilleure façon de le faire sans augmenter la taille du journal ou augmenter la taille de la base de données.Suppression d'une table entière

Je suis sur un site en direct et mon hébergement m'a donné 150 Mo d'espace .. Je suis déjà en utilisant 125 Mo et donc besoin de faire attention à la taille de DB puisque l'augmentation du journal augmentera la taille de ma DB

Répondre

8

Si vous ne souhaitez pas ou ne devez pas enregistrer complètement l'activité de suppression (vous n'avez pas besoin de pouvoir restaurer votre base de données à un moment précis), vous pouvez vider/désallouer le contenu de la table en utilisant la commande TRUNCATE TABLE.

Si d'autre part vous souhaitez enregistrer l'événement pleinement, vous devez supprimer les données par lots afin d'optimiser les performances, consultez l'article suivant pour plus de détails sur la façon de le faire:

Performing Fast SQL Server Delete Operations

+0

qui l'a fait ... merci..Comment puis-je récupérer l'espace .. la DB affiche toujours la même taille .. je pensais qu'il récupérerait au moins 25 Mo d'espace lorsque j'ai tronqué la table – lols

+0

Ok..I a fait SHRINKDATABASE et cela l'a fait :) – lols

+0

Bonnes choses. Faites-moi savoir si vous avez besoin d'aide supplémentaire. –

4

utilisez truncate table.

+0

merci de répondre – lols

Questions connexes