Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak zmienić typ danych kolumny w bazie danych SQL bez utraty danych?

Możesz to łatwo zrobić za pomocą następującego polecenia. Każda wartość 0 zostanie zamieniona na 0 (BIT =fałsz), wszystko inne zostanie zamienione na 1 (BIT =prawda).

ALTER TABLE dbo.YourTable
   ALTER COLUMN YourColumnName BIT

Inną opcją byłoby utworzenie nowej kolumny typu BIT , wypełnij ją ze starej kolumny, a gdy skończysz, upuść starą kolumnę i zmień nazwę nowej na starą. W ten sposób, jeśli coś pójdzie nie tak podczas konwersji, zawsze możesz się cofnąć, ponieważ nadal masz wszystkie dane.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można usunąć schematu , ponieważ nie istnieje lub nie masz uprawnień. - SQL Server / samouczek TSQL, część 29

  2. Instrukcja ExecuteNonQuery for SELECT sql nie zwraca żadnych wierszy

  3. Jak mogę pominąć nawiasy kwadratowe w klauzuli LIKE?

  4. Użyj XEvent Profiler do przechwytywania zapytań w SQL Server

  5. Mapowanie kluczy złożonych przy użyciu kodu EF w pierwszej kolejności