0
以下语句将返回所有CHECK约束。如何使用TSQL获得CHECK约束的表达式?
SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_TYPE = 'CHECK'
如何获得表达式?例如,我希望看到实际的约束,例如([ApplicationId]=(8))
,被应用于表。
谢谢!
SQL Server 2005
以下语句将返回所有CHECK约束。如何使用TSQL获得CHECK约束的表达式?
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.TABLE_NAME。否则,不需要加入tc。 – 2013-02-08 21:19:21