2013-07-16 91 views
0

任何人都可以告訴我如何查看SQL Server中的約束源?在sql server中查看約束源

我有一個檢查約束表,當我做插入我違反了約束。我想知道約束是什麼,所以我可以避免這種情況,但只能得到約束的名稱。

我已經在sys.objects中查找過它,但是這並沒有包含任何使用。

感謝

+0

查找在管理工作室 – TGH

回答

2

你可以看一下在更集中,更合適的系統目錄視圖sys.check_constraints約束細節(sys.objects只包含極少的信息),當你擁有了它的名字:

SELECT * 
FROM sys.check_constraints 
WHERE Name = 'your-name-here' 

列這對你來說最有意思的是定義了約束條件的definition,例如什麼範圍或值的列表是可以接受的

2

嘗試這一個 - 下表/約束

SELECT 
     cc.name 
    , cc.[definition] 
FROM sys.check_constraints cc 
WHERE cc.parent_object_id = OBJECT_ID('dbo.your_table')