Trong SQL Server, tôi có một cột mới vào một bảng:Tôi có thể tạo ràng buộc mặc định được đặt tên trong câu lệnh thêm cột trong SQL Server không?
ALTER TABLE t_tableName
ADD newColumn NOT NULL
này sai vì tôi chỉ định NOT NULL mà không chỉ định một hạn chế mặc định. Bảng không nên có ràng buộc mặc định.
Để giải quyết vấn đề này, tôi có thể tạo bảng có ràng buộc mặc định và sau đó xóa nó. Tuy nhiên, dường như không có bất kỳ cách nào để xác định rằng ràng buộc mặc định nên được đặt tên như là một phần của tuyên bố này, vì vậy cách duy nhất của tôi để loại bỏ nó là để có một thủ tục được lưu trữ tìm kiếm trong đó bảng sys.default_constraints.
Đây là một chút lộn xộn/tiết cho một hoạt động có khả năng xảy ra rất nhiều. Có ai có bất kỳ giải pháp tốt hơn cho việc này?
trình trong năm 2012 quá. Chi tiết Gory: http://msdn.microsoft.com/en-us/library/ms187742.aspx – adam77