Share via


Suppression d'une table

Il se peut que vous soyez amené à supprimer une table, par exemple, pour implémenter une nouvelle structure ou pour libérer de l'espace dans la base de données. Si vous supprimez une table, sa définition de structure, ses données, ses index, ses index de texte intégral et ses contraintes sont définitivement supprimés de la base de données et l'espace précédemment utilisé pour stocker la table et ses index est remis à la disposition des autres tables. Vous pouvez supprimer explicitement une table temporaire si vous ne voulez pas attendre sa suppression automatique.

Si vous devez supprimer des tables qui sont associées par des contraintes FOREIGN KEY et UNIQUE ou PRIMARY KEY, supprimez d'abord les tables dotées des contraintes FOREIGN KEY. Si vous devez supprimer une table référencée dans une contrainte FOREIGN KEY mais que vous ne pouvez pas supprimer la totalité de la table de clé étrangère, supprimez la contrainte FOREIGN KEY.

Si vous souhaitez supprimer toutes les données d'une table mais conserver la table, tronquez-la. Pour plus d'informations, consultez Suppression de toutes les lignes à l'aide de l'instruction TRUNCATE TABLE.

Dans SQL Server 2005, vous pouvez supprimer ou tronquer les tables et les index de taille importante utilisant plus de 128 extensions sans devoir maintenir simultanément des verrous sur toutes les extensions à supprimer. Le Moteur de base de données SQL Server 2005 permet de gérer la suppression des objets volumineux en deux phases : logique et physique. Dans la phase logique, les unités d'allocation existantes utilisées par la table sont marquées pour désallocation et verrouillées jusqu'à la validation de la transaction. Dans la phase physique, les unités d'allocation marquées pour désallocation sont physiquement supprimées par lots. Pour plus d'informations, consultez Suppression et reconstruction d'objets volumineux.

Pour supprimer une table

DROP TABLE (Transact-SQL)

Pour supprimer une contrainte FOREIGN KEY

ALTER TABLE (Transact-SQL)

Pour tronquer une table

TRUNCATE TABLE (Transact-SQL)

Voir aussi

Autres ressources

Création et modification de tables

Aide et Informations

Assistance sur SQL Server 2005