Saya memiliki tabel dengan kolom identitas yang juga merupakan kunci utama. Saat ini, ia memiliki 50 juta baris, dengan nilai tertinggi dari kolom identitas berada di 148.921.803. Tabel memiliki banyak DELETEdan INSERTSdilakukan di atasnya, maka nilainya tinggi.
Kami ingin mengubah tipe data dari INTmenjadi BIGINTuntuk mempersiapkan penambahan lebih banyak baris. Perhatikan bahwa, tidak ada referensi ke kolom PK.
Apa cara terbaik untuk melakukan ini, dengan downtime minimal? Saya punya dua opsi.
- Jatuhkan PK dan ubah kolom; atau
- Metode copy-drop-rename, seperti dijelaskan di sini :