Những gì tôi thường làm là lưu trữ từng ALTER TABLE
câu lệnh chạy trên (các) bảng phát triển và áp dụng chúng cho (các) bảng đích bất cứ khi nào cần thiết.
Có nhiều cách phức tạp hơn để làm điều này (như các công cụ so sánh cấu trúc, v.v.), nhưng tôi thấy cách làm này hoạt động tốt. Thực hiện việc này trên cơ sở thủ công từng bước cũng giúp ngăn ngừa sự thay đổi ngẫu nhiên hoặc phá hủy dữ liệu do các thay đổi cấu trúc làm thay đổi loại trường hoặc độ dài tối đa của trường.