Colonne SQL Server Drop

Colonne SQL Server Drop
Nous commençons généralement par créer le schéma des données que nous souhaitons stocker dans une base de données relationnelle. Cela nous permet de prédéfinir nos exigences avant de créer des données. Cependant, les données sont dynamiques, et même des schémas soigneusement définis peuvent changer, conduisant à des données non valides.

Le noyau de ce tutoriel est de vous donner les bases de la façon de supprimer une colonne à partir d'un tableau existant dans SQL Server. La suppression des colonnes peut être bénéfique car elle vous permet de nettoyer votre base de données et de supprimer des informations indésirables de la base de données.

Colonne SQL Server Drop

Pour supprimer une colonne d'une table de base de données dans SQL Server, utilisez la table alter suivie de la requête de colonne de dépôt.

La syntaxe est comme indiqué:

Sélectionnez Database_Name;
ALTER TABLE TABLE_NAME
Drop Column Column_name, Column_Name_2, Column_Name_3…;

Nous commençons par sélectionner la base de données cible. Ensuite, nous définissons le nom de la table pour supprimer la colonne ou les colonnes spécifiées. Enfin, nous spécifions les noms des colonnes que nous souhaitons tomber de la table.

Avant de supprimer une colonne, assurez-vous qu'il n'a pas de contrainte de vérification. Si une colonne contient une contrainte de vérification, SQL Server vous obligera à supprimer la contrainte avant de supprimer une colonne.

Remarque: La suppression des colonnes avec des contraintes de clé primaire ou étrangère n'est pas autorisée dans SQL Server.

Colonne de dépression - Exemple

Pour illustrer à l'aide de la requête de colonne de chute SQL Server, utilisons une base de données du monde réel, tel que la base de données SalesDB. Vous pouvez télécharger et importer la base de données à partir de la ressource ci-dessous:

https: // www.dropbox.com / s / zqg8lv20ivf0lzj / salesdb% 28linuxhint% 29.zipper?dl = 0

L'exemple de requête ci-dessous supprime la colonne MiddleInitial de la table des employés de la base de données de l'échantillon fournie dans la ressource ci-dessus.

Utiliser SalesDB;
Alter Table Employees
Colonne de dépôt MiddleInitial;

Étant donné que la colonne n'a aucune contrainte, SQL Server supprime avec succès la colonne de la table spécifiée.

Colonne de dépression - Exemple 2

SQL Server renvoie une erreur si vous essayez de supprimer une colonne avec une contrainte de clé primaire, comme indiqué dans l'exemple de requête ci-dessous:

Utiliser SalesDB;
Alter Table Employees
EmployeeID de colonne de dépôt;

Étant donné que la colonne EmployeeID a une contrainte de clé primaire, SQL Server renvoie les erreurs comme:

MSG 5074, niveau 16, état 1, ligne 2
L'objet «Employepk» dépend de la colonne «Employeeid».
Alter Table Drop Colonne Employeeid a échoué car plus d'objets ont accédé à cette colonne.

Colonne de dépression - Exemple 3

Pour supprimer plusieurs colonnes à partir d'une base de données, spécifiez-les en tant que requêtes séparées par des virgules comme indiqué dans l'exemple:

Utiliser SalesDB;
Alter Table Employees
Drop Column FirstName, LastName;

Si les colonnes spécifiées existent sur la table, le serveur SQL les supprimera comme spécifié dans la requête.

Colonne Drop - SSMS

Vous pouvez également supprimer une colonne à l'aide du studio de gestion SQL Server. Commencez par sélectionner votre base de données cible -> Expansion aux tables -> Développer la table cible et sélectionner les colonnes. Développez le menu des colonnes et sélectionnez votre colonne cible. Cliquez avec le bouton droit et sélectionnez l'option Supprimer.

Conclusion

Dans cet article, vous avez appris à supprimer des colonnes à partir d'une table de base de données dans SQL Server à l'aide de Transact-SQL et SQL Server Management Studio.

Merci d'avoir lu!