sql >> Database teknologi >  >> RDS >> Sqlserver

Skift kolonnetype uden at miste data

Du behøver ikke tilføje en ny kolonne to gange, bare fjern den gamle efter opdatering af den nye:

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

Bemærk, at hvis old_column_name er ikke numerisk, convert kan mislykkes.



  1. .NET 2.0 og MySql i medium tillidstilstand

  2. Sikkerhed for forberedt SQL-sætning med REGEX i forespørgsel

  3. få ud parameter fra mysql lagret procedure i java

  4. Aggreger funktioner på tværs af flere kolonner i postgres