Partager via


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

Vous pouvez supprimer une table de votre base de données dans SQL Server 2012 à l'aide de SQL Server Management Studio ou de Transact-SQL.

AttentionAttention

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

    Sécurité

  • Pour supprimer une table à l'aide de :

    SQL Server Management Studio

    Transact-SQL

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, toutes les données stockées dans le système de fichiers ne seront pas supprimées.

  • 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.

Icône de flèche utilisée avec le lien Retour en haut[Top]

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 et, dans le menu contextuel, cliquez sur Supprimer.

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

    [!REMARQUE]

    La suppression d'une table entraîne automatiquement celle de toutes les relations qu'elle entretient.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Utilisation de Transact-SQL

Pour supprimer une table dans l'éditeur de requête

  1. Dans l'Explorateur d'objets, connectez-vous à une instance de 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).

Icône de flèche utilisée avec le lien Retour en haut[Top]