Object Catalogue Xem: sys.default_const raints
Chế độ xem lược đồ thông tin INFORMATION_SCHEMA
là ANSI tuân thủ, nhưng ràng buộc mặc định không phải là một phần của tiêu chuẩn ISO. Microsoft SQL Server cung cấp các khung nhìn danh mục hệ thống để nhận thông tin về siêu dữ liệu đối tượng SQL Server.
sys.default_constraints
chế độ xem danh mục hệ thống được sử dụng để nhận thông tin về các ràng buộc mặc định.
SELECT so.object_id TableName,
ss.name AS TableSchema,
cc.name AS Name,
cc.object_id AS ObjectID,
sc.name AS ColumnName,
cc.parent_column_id AS ColumnID,
cc.definition AS Defination,
CONVERT(BIT,
CASE cc.is_system_named
WHEN 1
THEN 1
ELSE 0
END) AS IsSystemNamed,
cc.create_date AS CreationDate,
cc.modify_date AS LastModifiednDate
FROM sys.default_constraints cc WITH (NOLOCK)
INNER JOIN sys.objects so WITH (NOLOCK) ON so.object_id = cc.parent_object_id
LEFT JOIN sys.schemas ss WITH (NOLOCK) ON ss.schema_id = so.schema_id
LEFT JOIN sys.columns sc WITH (NOLOCK) ON sc.column_id = cc.parent_column_id
AND sc.object_id = cc.parent_object_id
ORDER BY so.name,
cc.name;
Lưu ý: có thể có cùng tên bảng trong các lược đồ khác nhau, vì vậy bạn cũng nên tham gia vào bảng sys.schemas. –
@DanielJamesBryars sys.schemas hiện đã được thêm vào truy vấn. –
Hãy xem [câu trả lời của tôi] (http://stackoverflow.com/a/32750390/57611) ngắn gọn và ngọt ngào, hoạt động trong tất cả các phiên bản của SQL Server, không có bất kỳ bảng 'sys' nào và dễ nhớ . – ErikE