Supprimer des colonnes d’une table

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

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

Requiert une autorisation ALTER sur la table.

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.

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 retourné. Résolvez l'erreur en supprimant les contraintes référencées.

Pour obtenir des exemples, consultez ALTER TABLE (Transact-SQL).

Étapes suivantes

Pour plus d’informations sur les tables de modification et les outils associés, consultez les articles suivants :