以下语句将返回所有 CHECK 约束。
SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_TYPE = 'CHECK'
我如何获得表达式?例如,我想查看实际的约束,例如([ApplicationId]=(8))
,被应用到表中。
谢谢!
SQL 服务器 2005
以下语句将返回所有 CHECK 约束。
SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_TYPE = 'CHECK'
我如何获得表达式?例如,我想查看实际的约束,例如([ApplicationId]=(8))
,被应用到表中。
谢谢!
SQL 服务器 2005
这是你想要的?
SELECT tc.CONSTRAINT_SCHEMA, tc.CONSTRAINT_NAME, tc.TABLE_NAME, cc.CHECK_CLAUSE
FROM [INFORMATION_SCHEMA].[CHECK_CONSTRAINTS] cc
INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS tc
ON cc.CONSTRAINT_NAME = tc.CONSTRAINT_NAME
AND cc.CONSTRAINT_SCHEMA = tc.TABLE_SCHEMA