Như David đã nói, thực thi một tập lệnh trong cơ sở dữ liệu sản xuất mà không thực hiện sao lưu hoặc dừng trang web không phải là ý tưởng tốt nhất, điều đó nói rằng, nếu bạn chỉ muốn thực hiện các thay đổi trong một bảng với số hàng giảm, bạn có thể chuẩn bị một tập lệnh để :
- Bắt đầu giao dịch
- tạo một bảng mới với cấu trúc cuối cùng mà bạn muốn.
- Sao chép dữ liệu từ bảng gốc sang bảng mới
- Đổi tên bảng cũ thành, ví dụ:original_name_old
- Đổi tên bảng mới tooriginal_table_name
- Kết thúc giao dịch
Điều này sẽ kết thúc với một bảng được đặt tên là bảng gốc nhưng với cấu trúc mới mà bạn muốn và ngoài ra, bạn duy trì bảng gốc với tên dự phòng, vì vậy nếu bạn muốn khôi phục thay đổi, bạn có thể tạo một tập lệnh để thực hiện thả bảng mới đơn giản và đổi tên bảng ban đầu.
Nếu bảng có khóa ngoại, tập lệnh sẽ phức tạp hơn một chút, nhưng vẫn có thể thực hiện được mà không cần nhiều thao tác.