2013-07-27 55 views
0

我想確定列是否受到多個值的限制。像性別=男性,女性。是否有任何查詢來識別這些列。謝謝你的幫助。確定SQL Server中的有限列

+0

你的意思是如果在列上有CHECK約束? –

回答

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 

這將列出表名,字段名,檢查約束,當它被創造的名稱,它的定義是什麼。

+1

是的,我的意思是列上的檢查約束,謝謝。 – user