Tôi có một bảng kho với 16 tấn dữ liệu trong đó. Tôi có một vài cột Integer trong đó. Chúng tôi phải đưa chúng vào BIGINT cho mỗi truy vấn mà chúng tôi viết, vì SUM quá lớn để phù hợp với INT.Thay đổi INT thành BigInt
Hiện tại, chúng tôi có một datamart mới đang được phát triển. Vì vậy, chúng tôi nghĩ, tại sao không thay đổi tất cả các cột này thành BIGINT và chúng tôi ít lo lắng cho tập hợp các truy vấn mới hơn.
Vì dữ liệu đã được tải, tôi đã tìm tôi sẽ sử dụng Management Studio và thay đổi kiểu dữ liệu. Nhưng trước tiên tôi nhận được một cảnh báo:
Saving Definition Changes to tables with large amounts of data could take a considerable amount of time. While changes are being saved, table data will not be accessible.
Sau đó, tôi nhận được một lỗi:
Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
Làm thế nào để làm được việc này?
16 tấn dữ liệu - đó là rất nhiều! – RedFilter
Bạn đã xem xét một bảng tạm thời, cấu trúc mới, chèn và thay thế? –
@astander - đó là cơ bản những gì thay đổi lược đồ trong SSMS đang làm theo mui xe. – tvanfosson