Supprimer des tables (moteur de base de données)

S’applique à : SQL Server 2016 (13.x) et versions ultérieures Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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

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

  1. Dans l'Explorateur d'objets, sélectionnez la table à supprimer.

  2. Cliquez avec le bouton droit sur la table puis, dans le menu contextuel, cliquez sur Supprimer .

  3. Un message vous demande de confirmer la suppression. Cliquez sur Oui.

    Notes

    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

  1. Dans l' Explorateur d'objets, connectez-vous à une instance du Moteur de base de données.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.

  3. 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)