Résumé: dans ce didacticiel, vous apprendrez à utiliser SQL Server ALTER TABLE DROP
column pour supprimer une ou plusieurs colonnes dune table existante.
Introduction à SQL Server ALTER TABLE DROP COLUMN
Parfois, vous devez supprimer une ou plusieurs colonnes inutilisées ou obsolètes de une table. Pour ce faire, utilisez linstruction ALTER TABLE DROP COLUMN
comme suit:
Code language: SQL (Structured Query Language) (sql)
Dans cette syntaxe:
- Tout dabord, spécifiez le nom de la table dont vous souhaitez supprimer la colonne.
- Ensuite, spécifiez le nom de la colonne à supprimer.
Si la colonne que vous souhaitez supprimer a une contrainte CHECK
, vous devez dabord supprimer la contrainte avant de supprimer la colonne. De plus, SQL Server ne vous permet pas de supprimer une colonne qui a une contrainte PRIMARY KEY
ou FOREIGN KEY
.
Si vous souhaitez supprimer plusieurs colonnes à la fois, utilisez la syntaxe suivante:
Code language: SQL (Structured Query Language) (sql)
Dans cette syntaxe, vous spécifiez les colonnes que vous souhaitez supprimer sous forme de liste de colonnes séparées par des virgules dans la clause DROP COLUMN
.
Exemples de SQL Server ALTER TABLE DROP COLUMN
Créons une nouvelle table nommée sales.price_lists
pour la démonstration.
Linstruction suivante supprime la colonne note
de la price_lists
table:
Code language: SQL (Structured Query Language) (sql)
La colonne de prix a une contrainte CHECK
, par conséquent, vous ne pouvez pas la supprimer. Si vous essayez dexécuter linstruction suivante, vous obtiendrez une erreur:
Code language: SQL (Structured Query Language) (sql)
Voici le message derreur:
Code language: SQL (Structured Query Language) (sql)
Pour supprimer la colonne price
, supprimez dabord sa contrainte CHECK
:
Code language: SQL (Structured Query Language) (sql)
Ensuite, supprimez la colonne price
:
Code language: SQL (Structured Query Language) (sql)
Lexemple suivant supprime deux colonnes discount
et surcharge
à la fois:
Code language: SQL (Structured Query Language) (sql)
Dans ce didacticiel, vous avez appris à utiliser linstruction SQL Server ALTER TABLE DROP COLUMN
pour supprimer une ou plusieurs colonnes dune table.