sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man ändrar kolumndatatyp i SQL-databas utan att förlora data

Du kan enkelt göra detta med följande kommando. Alla värden 0 kommer att omvandlas till 0 (BIT =falskt), allt annat kommer att omvandlas till 1 (BIT =sant).

ALTER TABLE dbo.YourTable
   ALTER COLUMN YourColumnName BIT

Det andra alternativet skulle vara att skapa en ny kolumn av typen BIT , fyll den från den gamla kolumnen och när du är klar, släpp den gamla kolumnen och byt namn på den nya till det gamla namnet. På så sätt, om något under konverteringen går fel, kan du alltid gå tillbaka eftersom du fortfarande har all data..



  1. Skapa en tabell i SQL Server 2017

  2. Arbeta med datum i PostgreSQL

  3. Gräver djupare i Django-migrationer

  4. Varning:Kan inte ändra rubrikinformation - rubriker har redan skickats av misstag