2013-02-08 84 views
0

以下语句将返回所有CHECK约束。如何使用TSQL获得CHECK约束的表达式?

SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_TYPE = 'CHECK' 

如何获得表达式?例如,我希望看到实际的约束,例如([ApplicationId]=(8)),被应用于表。

谢谢!

SQL Server 2005

回答

3

这是你在找什么?

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 
+1

您可能希望在select中添加tc.TABLE_NAME。否则,不需要加入tc。 – 2013-02-08 21:19:21