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

Comment changer le type de données de colonne dans la base de données SQL sans perdre de données

Vous pouvez facilement le faire en utilisant la commande suivante. Toute valeur de 0 sera transformée en 0 (BIT =faux), toute autre valeur sera transformée en 1 (BIT =vrai).

ALTER TABLE dbo.YourTable
   ALTER COLUMN YourColumnName BIT

L'autre option serait de créer une nouvelle colonne de type BIT , remplissez-la à partir de l'ancienne colonne, et une fois que vous avez terminé, supprimez l'ancienne colonne et renommez la nouvelle avec l'ancien nom. De cette façon, si quelque chose ne va pas pendant la conversion, vous pouvez toujours revenir en arrière puisque vous avez toujours toutes les données..