识别SQL Server中的有限列

时间:2013-07-27 08:38:10

标签: sql-server

我想确定列是否受限于多个值。喜欢性别=男性,女性。是否有任何查询来识别此类列。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

如果您正在寻找CHECK限制 - 您可以找到以下内容:

SELECT 
    TableName = t.name,
    ColumnName = c.name,
    cc.name ,
    cc.create_date ,
    cc.definition 
FROM 
    sys.check_constraints cc
INNER JOIN 
    sys.tables t ON cc.parent_object_id = t.object_id
INNER JOIN 
    sys.columns c ON c.object_id = cc.parent_object_id AND c.column_id = cc.parent_column_id

这将列出表名,列名,检查约束的名称,创建时间及其定义。