Sql server 如何使用TSQL获取检查约束的表达式?

Sql server 如何使用TSQL获取检查约束的表达式?,sql-server,tsql,Sql Server,Tsql,下面的语句将返回所有检查约束 SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_TYPE = 'CHECK' 我如何得到这个表达式?例如,我希望看到实际约束,例如([ApplicationId]=(8)),被应用到表中 谢谢 SQL Server 2005这就是您要找的吗 SELECT tc.CONSTRAINT_SCHEMA, tc.CONSTRAINT_NAME, tc.TABLE_NAME, cc.CH

下面的语句将返回所有检查约束

SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_TYPE = 'CHECK'
我如何得到这个表达式?例如,我希望看到实际约束,例如
([ApplicationId]=(8))
,被应用到表中

谢谢


SQL Server 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

这就是你要找的吗

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

您可能希望在选择中添加tc.TABLE_名称。否则,就不需要加入tc。您可能需要在select中添加tc.TABLE_名称。否则,就没有必要加入tc。