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

Konwertowanie int klucza podstawowego na bigint w Sql Server

Możesz spróbować podejścia etapowego.

  1. Utwórz nową kolumnę bigint
  2. Utwórz wyzwalacz wstawiania, aby nowe wpisy były zsynchronizowane z dwiema kolumnami
  3. Wykonaj aktualizację, aby wypełnić wszystkie puste wartości w kolumnie bigint przekonwertowaną wartością
  4. Zmień główny indeks w tabeli ze starej kolumny identyfikatora na nowy
  5. Wskaż dowolne FK i zapytania, aby użyć nowej kolumny
  6. Zmień nową kolumnę, aby stała się kolumną Twojej tożsamości i usuń wyzwalacz wstawiania z #2
  7. Usuń starą kolumnę ID

Powinieneś w końcu rozłożyć ból na te 7 kroków, zamiast uderzać wszystko na raz.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JPA SET IDENTITY_INSERT nie działa

  2. Używanie podzapytań w SQL do znalezienia max(count())

  3. Wiersz SQL rozdzielany przecinkami z klauzulą ​​Group By

  4. Jak zidentyfikować obiekty systemowe podczas przeglądania listy obiektów bazy danych SQL Server?

  5. Przeprowadź migrację kolumny DateTime programu SQL Server do DateTimeOffset