Ho una tabella con una colonna di identità che è anche una chiave primaria. Attualmente ha 50 milioni di righe, con il valore più alto della colonna identità che si trova a 148.921.803. La tabella ha molte DELETE
s ed INSERTS
eseguite su di essa, quindi l'alto valore.
Vogliamo cambiare il tipo di dati da INT
a BIGINT
per preparare l'aggiunta di più righe. Si noti che non ci sono riferimenti alla colonna PK.
Qual è il modo migliore per farlo, con tempi di fermo minimi? Ho due opzioni.
- Rilascia il PK e modifica la colonna; o
- Il metodo copy-drop-rename, come descritto qui :