Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Conversione della chiave primaria int in bigint in SQL Server

Potresti tentare un approccio graduale.

  1. Crea una nuova colonna bigint
  2. Crea un attivatore di inserimento per mantenere sincronizzate le nuove voci con le 2 colonne
  3. Esegui un aggiornamento per popolare tutti i valori vuoti nella colonna bigint con il valore convertito
  4. Cambia l'indice principale sulla tabella dalla vecchia colonna ID a quella nuova
  5. Punta qualsiasi FK e query per utilizzare la nuova colonna
  6. Cambia la nuova colonna in modo che diventi la tua colonna identità e rimuovi l'attivatore di inserimento dal n. 2
  7. Elimina la vecchia colonna ID

Dovresti finire per distribuire il dolore su questi 7 passaggi invece di colpirlo tutto in una volta.