Tôi có một bảng SQL Server trong sản xuất có hàng triệu hàng, và nó chỉ ra rằng tôi cần phải thêm một cột vào nó. Hoặc, để chính xác hơn, tôi cần phải thêm một trường vào thực thể mà bảng đại diện.Làm thế nào để thêm một cột vào bảng máy chủ sql lớn
Cú pháp này không phải là vấn đề và nếu bảng không có nhiều hàng và không được sản xuất, điều này sẽ dễ dàng.
Thực sự những gì tôi theo sau là quá trình hành động. Có rất nhiều trang web hiện có với các bảng cực lớn và họ phải thêm các trường theo thời gian. Làm thế nào để họ làm điều đó mà không có thời gian chết đáng kể?
Một điều tôi nên thêm, tôi không muốn cột cho phép null, điều này có nghĩa là tôi cần có giá trị mặc định. Vì vậy, tôi cần phải tìm ra cách thêm một cột với giá trị mặc định một cách kịp thời hoặc tôi cần tìm ra cách cập nhật cột vào một thời điểm sau đó và sau đó đặt cột để không cho phép các giá trị rỗng .
Bạn biết không, bạn nói đúng. Miễn là cột có giá trị NULL, sau đó nó được thêm khá nhanh. Nhưng nếu tôi nhận được một giá trị mặc định, nó mất một thời gian dài. Vì vậy, vấn đề thực sự tôi cần lập kế hoạch là làm cách nào để thêm giá trị mặc định vào cột. –
Thêm cột và sau đó thực hiện các lô UPDATE tương đối nhỏ để điền cột với giá trị mặc định. Điều đó sẽ ngăn chặn bất kỳ sự chậm đáng chú ý nào. –
Cảm ơn Agent_9191, dường như đó là một cách tiếp cận khá tốt. –