Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment supprimer une colonne dans SQL Server à l'aide de T-SQL

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 .