Không, bạn không thể.
Bởi vì nếu bạn có thể, SQL sẽ không biết phải đặt giá trị gì trong các bản ghi đã tồn tại. Nếu bạn không có bất kỳ bản ghi nào trong bảng, nó sẽ hoạt động mà không có vấn đề gì.
Cách đơn giản nhất để thực hiện việc này là tạo cột với giá trị mặc định và sau đó loại bỏ cột mặc định.
ALTER TABLE dbo.MyTable ADD
MyColumn text NOT NULL CONSTRAINT DF_MyTable_MyColumn DEFAULT 'defaultValue'
ALTER TABLE dbo.MyTable
DROP CONSTRAINT DF_MyTable_MyColumn
Một giải pháp thay thế khác là thêm cột mà không có ràng buộc, điền giá trị cho tất cả các ô và thêm ràng buộc.