Supprimer des colonnes d’une table

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)

Cet article explique comment supprimer des colonnes d’une table dans SQL Server à l’aide de SQL Server Management Studio (SSMS) ou Transact-SQL.

Attention

Quand vous supprimez une colonne dans une table, la colonne et toutes les données qu’elle contient sont supprimées.

Limites

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 dans SSMS. Si vous utilisez l’Explorateur d’objets dans SSMS ou Transact-SQL, vous devez d’abord supprimer toutes les dépendances à la colonne.

autorisations

Nécessite l'autorisation ALTER sur la table.

Supprimer des colonnes à l'aide de SQL Server Management Studio

Vous pouvez supprimer des colonnes dans SSMS à l’aide de l’Explorateur d’objets ou du Concepteur de tables.

Supprimer des colonnes à l'aide de l'Explorateur d'objets

Les étapes suivantes expliquent comment supprimer des colonnes avec l’Explorateur d’objets dans SSMS :

  1. Connectez-vous à une instance du moteur de base de données.

  2. Dans l’Explorateur d’objets, recherchez la table dans laquelle vous souhaitez supprimer des colonnes, puis développez-la pour exposer les noms des colonnes.

  3. Cliquez avec le bouton droit sur la colonne à supprimer, puis choisissez Supprimer.

  4. Dans la boîte de dialogue Supprimer l'objet, cliquez sur OK.

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

Supprimer des colonnes à l'aide du Concepteur de tables

Les étapes suivantes expliquent comment supprimer des colonnes avec le Concepteur de tables dans SSMS :

  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. Choisissez Oui.

Supprimer des colonnes à l’aide de Transact-SQL

Vous pouvez supprimer des colonnes à l’aide de Transact-SQL dans SSMS, Azure Data Studio ou des outils en ligne de commande, tels que l' utilitaire sqlcmd.

L'exemple suivant vous indique comment supprimer une colonne column_b de la table dbo.doc_exb. La table et la colonne doivent déjà exister.

ALTER TABLE dbo.doc_exb DROP COLUMN column_b;
GO

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

Pour plus d’exemples, consultez ALTER TABLE.