sql >> Databáze >  >> RDS >> Sqlserver

Změňte typ sloupce bez ztráty dat

Nemusíte přidávat nový sloupec dvakrát, stačí po aktualizaci nového odstranit starý:

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

Všimněte si, že pokud old_column_name není číselný, convert může selhat.



  1. Optimalizace dotazů na základě klastrovaných a neklastrovaných indexů v SQL?

  2. Tabulkové prostory v Oracle

  3. Jak nasadit místní databázi MySQL do Heroku

  4. Existuje Entity Framework 7 Database-First POCO Generator?