sql >> Databasteknik >  >> RDS >> Sqlserver

Ändra kolumntyp utan att förlora data

Du behöver inte lägga till en ny kolumn två gånger, bara ta bort den gamla efter att ha uppdaterat den nya:

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

Observera att om old_column_name är inte numerisk, convert kan misslyckas.



  1. Använd en enda fråga för att hämta från flera tabeller

  2. Infoga datum i Oracle

  3. Starta och stoppa lokal mysql-instans från programmet

  4. Hur konfigurerar jag Rails för lösenordslös åtkomst till fjärrdatabas