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。