假设SQL Server 2005+(总是对指定SQL Server 版本有用!):
SELECT
[constraint] = name,
[object] = QUOTENAME(OBJECT_SCHEMA_NAME(parent_object_id))
+ '.' + QUOTENAME(OBJECT_NAME(parent_object_id)),
[definition]
FROM sys.check_constraints
ORDER BY [object], name;
SELECT
[constraint] = name,
[object] = QUOTENAME(OBJECT_SCHEMA_NAME(parent_object_id))
+ '.' + QUOTENAME(OBJECT_NAME(parent_object_id)),
[definition]
FROM sys.default_constraints
ORDER BY [object], name;
Run Code Online (Sandbox Code Playgroud)
如果要将它们组合到单个结果集中:
SELECT
[constraint] = name,
type_desc,
[object] = QUOTENAME(OBJECT_SCHEMA_NAME(parent_object_id))
+ '.' + QUOTENAME(OBJECT_NAME(parent_object_id)),
[definition]
FROM sys.check_constraints
UNION ALL
SELECT
[constraint] = name,
type_desc,
[object] = QUOTENAME(OBJECT_SCHEMA_NAME(parent_object_id))
+ '.' + QUOTENAME(OBJECT_NAME(parent_object_id)),
[definition]
FROM sys.default_constraints
ORDER BY [object], name;
Run Code Online (Sandbox Code Playgroud)