Dans SQL Server, vous pouvez créer, modifier et supprimer des objets de base de données à l'aide d'une interface utilisateur graphique (comme l'utilisation des outils d'interface graphique dans SQL Server Management Studio), ou vous pouvez utiliser Transact-SQL pour effectuer les mêmes tâches. En fait, les outils de l'interface graphique utilisent en fait T-SQL dans les coulisses pour effectuer ces tâches.
Lorsque vous utilisez Transact-SQL, vous pouvez supprimer une colonne d'une table en utilisant ALTER TABLE
déclaration. Cette instruction vous permet de modifier la définition d'une table en spécifiant exactement les modifications dont vous avez besoin. Dans notre cas, nous demandons la suppression d'une colonne.
Exemple
ALTER TABLE Tasks DROP COLUMN TaskCode; GO
Cet exemple supprime/(supprime) la colonne appelée TaskCode
à partir du tableau appelé Tasks
. C'est tout ce que nous devons faire pour supprimer la colonne.
Dans ce cas, nous utilisons également GO
. Cela ne fait pas réellement partie de T-SQL, mais il est reconnu par certains utilitaires pour signaler la fin d'un lot d'instructions T-SQL.
Erreur de contrainte ?
Dans certains cas, vous pouvez obtenir une erreur de contrainte lorsque vous essayez de supprimer une colonne d'une table. Si cela se produit, c'est parce que la colonne que vous essayez de supprimer a une contrainte qui doit être supprimée en premier.
Dans ce cas, supprimez simplement la contrainte d'abord, puis supprimez la colonne.
Voici un exemple de suppression d'une contrainte, puis de suppression de la table :
-- Drop the constraint ALTER TABLE Tasks DROP CONSTRAINT taskcode_unique; GO -- Drop the column ALTER TABLE Tasks DROP COLUMN TaskCode; GO
Cet exemple supprime une contrainte appelée taskcode_unique
, puis il supprime la colonne appelée TaskCode
.