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 :
Connectez-vous à une instance du moteur de base de données.
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.
Cliquez avec le bouton droit sur la colonne à supprimer, puis choisissez Supprimer.
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 :
Dans l’ Explorateur d’objets, cliquez avec le bouton droit sur la table dans laquelle vous souhaitez supprimer des colonnes et choisissez Conception.
Cliquez avec le bouton droit sur la colonne à supprimer et, dans le menu contextuel, cliquez sur Supprimer une colonne .
Si les colonnes à supprimer participent à une relation (
FOREIGN KEY
ouPRIMARY 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.