Theo tôi hiểu, các ràng buộc giá trị mặc định không phải là một phần của tiêu chuẩn ISO, vì vậy chúng không xuất hiện trong INFORMATION_SCHEMA. INFORMATION_SCHEMA có vẻ như là lựa chọn tốt nhất cho loại tác vụ này vì nó đa nền tảng, nhưng nếu thông tin không có sẵn, người ta nên sử dụng chế độ xem danh mục đối tượng (sys. *) Thay vì chế độ xem bảng hệ thống, không được dùng trong SQL Server 2005 trở về sau.
Dưới đây khá giống với câu trả lời của @ user186476. Nó trả về tên của ràng buộc giá trị mặc định cho một cột nhất định. (Đối với người dùng không phải SQL Server, bạn cần tên của mặc định để loại bỏ nó và nếu bạn không tự đặt tên cho ràng buộc mặc định, SQL Server sẽ tạo một số tên điên rồ như "DF_TableN_Colum_95AFE4B5". Để thay đổi dễ dàng hơn lược đồ của bạn trong tương lai, hãy luôn đặt tên rõ ràng cho các ràng buộc của bạn!)
-- returns name of a column's default value constraint
SELECT
default_constraints.name
FROM
sys.all_columns
INNER JOIN
sys.tables
ON all_columns.object_id = tables.object_id
INNER JOIN
sys.schemas
ON tables.schema_id = schemas.schema_id
INNER JOIN
sys.default_constraints
ON all_columns.default_object_id = default_constraints.object_id
WHERE
schemas.name = 'dbo'
AND tables.name = 'tablename'
AND all_columns.name = 'columnname'