Partager via


Supprimer des colonnes d'une table

Cette rubrique explique comment supprimer des colonnes de table dans SQL Server 2012 à l'aide de SQL Server Management Studio ou Transact-SQL.

AttentionAttention

Lorsque vous supprimez une colonne d'une table, toutes les données qu'elle contient sont supprimées de la base de données. Cette action ne peut pas être annulée.

Dans cette rubrique

  • Avant de commencer :

    Limitations et restrictions

    Sécurité

  • Pour supprimer une colonne d'une table à l'aide de :

    SQL Server Management Studio

    Transact-SQL

Avant de commencer

Limitations et restrictions

Vous ne pouvez pas supprimer une colonne qui a une contrainte CHECK. Vous devez d'abord supprimer la contrainte.

Vous ne pouvez pas supprimer une colonne qui a des contraintes PRIMARY KEY ou FOREIGN KEY ou d'autres dépendances, sauf en utilisant le Concepteur de tables. Si vous utilisez l'Explorateur d'objets ou Transact-SQL, vous devez d'abord supprimer toutes les dépendances à la colonne.

Sécurité

Autorisations

Requiert une autorisation ALTER sur la table.

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

Utilisation de SQL Server Management Studio

Pour supprimer des colonnes à l'aide de l'Explorateur d'objets

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

  2. Dans l'Explorateur d'objets, cliquez avec le bouton droit sur la table dans laquelle vous souhaitez supprimer des colonnes et choisissez Supprimer.

  3. Dans la boîte de dialogue Supprimer un objet, cliquez sur OK.

Si la colonne contient des contraintes ou d'autres dépendances, un message d'erreur s'affichera dans la boîte de dialogue Supprimer un objet. Résolvez l'erreur en supprimant les contraintes référencées.

Pour supprimer des colonnes à l'aide du Concepteur de tables

  1. Dans l'Explorateur d'objets, cliquez avec le bouton droit sur la table dans laquelle vous souhaitez supprimer des colonnes et choisissez Conception.

  2. Cliquez avec le bouton droit sur la colonne à supprimer et, dans le menu contextuel, cliquez sur Supprimer une colonne.

  3. Si les colonnes à supprimer participent à une relation (FOREIGN KEY ou PRIMARY KEY), un message vous demande confirmation avant la suppression des colonnes sélectionnées et de leurs relations. Cliquez sur Oui.

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

Utilisation de Transact-SQL

Pour supprimer des colonnes

  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.

    USE AdventureWorks2012;
    GO
    ALTER TABLE dbo.doc_exb DROP COLUMN column_b ;
    

Si la colonne contient des contraintes ou d'autres dépendances, un message d'erreur est retourné. Résolvez l'erreur en supprimant les contraintes référencées.

Pour plus d'exemples, consultez ALTER TABLE (Transact-SQL).

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