sql >> Database >  >> RDS >> Sqlserver

Kolomtype wijzigen zonder gegevens te verliezen

U hoeft niet twee keer een nieuwe kolom toe te voegen, verwijder gewoon de oude nadat u de nieuwe hebt bijgewerkt:

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

Merk op dat als de old_column_name is niet numeriek, de convert kan mislukken.



  1. PHP-formulier session_start():Kan sessiecachebegrenzer niet verzenden

  2. Hoe SIN() werkt in MariaDB

  3. PostgreSQL-functies retourneren void

  4. 2019 Open Source Database Report:Topdatabases, Public Cloud vs. On-Premise, Polyglot Persistence