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

Zmień typ danych kolumny na unikalny identyfikator z bigint

Nie można przekonwertować liczby całkowitej na uniqueidentifier . Ale możesz to zrobić w ten sposób.

  1. Najpierw usuń stare dane z tabeli.

  2. Zmień kolumnę na jakiś format tekstowy (np. VARCHAR(200) ).

    ALTER TABLE dbo.tbltest  
    ALTER COLUMN ID VARCHAR(200)
    
  3. Teraz ponownie
    ALTER TABLE dbo.tbltest  
    ALTER COLUMN ID uniqueidentifier
    

Żeby było jasne, nie możesz przekonwertować kolumny z liczbowej na uniqueidentifier bezpośrednio, ale możesz przekonwertować numeric na varchar do uniqueidentifier .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. obliczyć rok obrotowy w zestawieniu sql select?

  2. Dodaj domyślną wartość do istniejącej kolumny na podstawie If Then Else sql server 2008

  3. Zachowanie SQL Server ROW_NUMBER

  4. Autoinkrementacja indeksu dla Microsoft SQL Server 2008 R2

  5. Czy utrata wydajności przechwytywania zmian danych jest ograniczona do tabel obsługujących funkcję CDC?