Seperti yang dikatakan David, menjalankan skrip dalam basis data produksi tanpa melakukan pencadangan atau menghentikan situs bukanlah ide terbaik, yang mengatakan, jika Anda ingin melakukan perubahan hanya dalam satu tabel dengan jumlah baris yang berkurang, Anda dapat menyiapkan skrip untuk :
- Mulai transaksi
- buat tabel baru dengan struktur akhir yang Anda inginkan.
- Salin data dari tabel asli ke tabel baru
- Ganti nama tabel lama menjadi, misalnya,original_name_old
- Ganti nama tabel baru menjadioriginal_table_name
- Akhiri transaksi
Ini akan berakhir dengan tabel yang dinamai seperti yang asli tetapi dengan struktur baru yang Anda inginkan, dan selain itu Anda mempertahankan tabel asli dengan nama cadangan, jadi jika Anda ingin mengembalikan perubahan, Anda dapat membuat skrip untuk melakukan drop sederhana dari tabel baru dan ganti nama yang asli.
Jika tabel memiliki kunci asing, skrip akan sedikit lebih rumit, tetapi masih memungkinkan tanpa banyak kerja.