Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So ändern Sie den Spaltendatentyp in der SQL-Datenbank, ohne Daten zu verlieren

Sie können dies ganz einfach mit dem folgenden Befehl tun. Jeder Wert von 0 wird in 0 umgewandelt (BIT =false), alles andere wird in 1 umgewandelt (BIT =true).

ALTER TABLE dbo.YourTable
   ALTER COLUMN YourColumnName BIT

Die andere Möglichkeit wäre, eine neue Spalte vom Typ BIT zu erstellen , füllen Sie es aus der alten Spalte aus, und wenn Sie fertig sind, löschen Sie die alte Spalte und benennen Sie die neue in den alten Namen um. Wenn bei der Konvertierung etwas schief geht, können Sie auf diese Weise jederzeit zurückgehen, da Sie immer noch alle Daten haben..