Supprimer des tables (moteur de base de données)
S’applique à : SQL Server 2016 (13.x) et versions ultérieures Base de données Azure SQL Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Vous pouvez supprimer une table de votre base de données dans SQL Server à l’aide de SQL Server Management Studio ou de Transact-SQL.
Attention
Ne supprimez une table qu'après mûre réflexion. En effet, s'il existe des requêtes, des vues, des fonctions définies par l'utilisateur, des procédures stockées ou des programmes qui font référence à cette table, la suppression rend tous ces objets non valides.
Dans cette rubrique
Avant de commencer :
Pour supprimer une table à l'aide de :
Avant de commencer
Limitations et restrictions
Vous ne pouvez pas supprimer une table qui est référencée par une contrainte FOREIGN KEY. Vous devez au préalable supprimer la contrainte FOREIGN KEY ou la table qui la référence. Si la table de référence et la table qui contient la clé primaire sont supprimées dans la même instruction DROP TABLE, la table de référence doit figurer en premier dans la liste.
Lorsqu'une table est supprimée, les règles et les valeurs par défaut liées à celle-ci sont dissociées et toutes les contraintes et les déclencheurs qui lui sont associés sont automatiquement supprimés. Si vous recréez la table, vous devez réassocier les règles et valeurs par défaut appropriées, recréer les déclencheurs et ajouter les toutes les contraintes nécessaires.
Si vous supprimez une table qui contient une colonne varbinary (max) avec l’attribut FILESTREAM, aucune donnée stockée dans le système de fichiers n’est supprimée.
DROP TABLE et CREATE TABLE ne doivent pas être exécutés sur la même table dans le même lot. Sinon, une erreur inattendue risque de se produire.
Toute vue ou procédure stockée faisant référence à la table supprimée doit être supprimée ou modifiée explicitement pour supprimer la référence à la table.
Sécurité
autorisations
Nécessite l’autorisation ALTER sur le schéma auquel appartient la table, l’autorisation CONTROL sur la table ou l’appartenance au rôle de base de données fixe db_ddladmin .
Utilisation de SQL Server Management Studio
Pour supprimer une table de la base de données
Dans l'Explorateur d'objets, sélectionnez la table à supprimer.
Cliquez avec le bouton droit sur la table puis, dans le menu contextuel, cliquez sur Supprimer .
Un message vous demande de confirmer la suppression. Sélectionnez Oui.
Remarque
La suppression d'une table entraîne automatiquement celle de toutes les relations qu'elle entretient.
Utilisation de Transact-SQL
Pour supprimer une table dans l'éditeur de requête
Dans l' Explorateur d'objets, connectez-vous à une instance du Moteur de base de données.
Dans la barre d'outils standard, cliquez sur Nouvelle requête.
Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter.
DROP TABLE dbo.PurchaseOrderDetail;
Pour plus d’informations, consultez DROP TABLE (Transact-SQL)