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

Changer le type de colonne sans perdre de données

Vous n'avez pas besoin d'ajouter une nouvelle colonne deux fois, supprimez simplement l'ancienne après avoir mis à jour la nouvelle :

ALTER TABLE table_name ADD new_column_name decimal(18,2)

update table_name
set new_column_name = convert(decimal(18,2), old_column_name)

ALTER TABLE table_name DROP COLUMN old_column_name

Notez que si le old_column_name n'est pas numérique, le convert peut échouer.