任何人都可以告訴我如何查看SQL Server中的約束源?在sql server中查看約束源
我有一個檢查約束表,當我做插入我違反了約束。我想知道約束是什麼,所以我可以避免這種情況,但只能得到約束的名稱。
我已經在sys.objects中查找過它,但是這並沒有包含任何使用。
感謝
任何人都可以告訴我如何查看SQL Server中的約束源?在sql server中查看約束源
我有一個檢查約束表,當我做插入我違反了約束。我想知道約束是什麼,所以我可以避免這種情況,但只能得到約束的名稱。
我已經在sys.objects中查找過它,但是這並沒有包含任何使用。
感謝
你可以看一下在更集中,更合適的系統目錄視圖sys.check_constraints
約束細節(sys.objects
只包含極少的信息),當你擁有了它的名字:
SELECT *
FROM sys.check_constraints
WHERE Name = 'your-name-here'
列這對你來說最有意思的是定義了約束條件的definition
,例如什麼範圍或值的列表是可以接受的
嘗試這一個 - 下表/約束
SELECT
cc.name
, cc.[definition]
FROM sys.check_constraints cc
WHERE cc.parent_object_id = OBJECT_ID('dbo.your_table')
查找在管理工作室 – TGH