sys.sp_helpconstraint(Transact-SQL)

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Microsoft Fabric 中的 SQL 資料庫

傳回所有條件約束類型的清單、其使用者定義或系統提供的名稱、其定義所在的數據行,以及定義條件約束的表達式( DEFAULT 僅限和 CHECK 條件約束)。

Transact-SQL 語法慣例

語法

sys.sp_helpconstraint
    [ @objname = ] N'objname'
    [ , [ @nomsg = ] 'nomsg' ]
[ ; ]

引數

[ @objname = ] N'objname'

指定傳回條件約束信息的數據表。 @objname為 nvarchar(776),沒有預設值。 指定的數據表必須是目前資料庫的本機。

[ @nomsg = ] 「諾姆斯格」

列印數據表名稱的選擇性參數。 @nomsg為 varchar(5),預設值為 msg。 nomsg 會隱藏列印。

傳回碼值

0 (成功) 或 1 (失敗)。

結果集

sp_helpconstraint 如果參與主鍵,則會顯示遞減索引數據行。 遞減索引數據行會列在結果集中,其名稱之後會加上減號 (-)。 默認為遞增索引數據行,僅依其名稱列出。

備註

執行 sp_help <table> 會報告指定數據表的所有資訊。 若要檢視條件約束資訊,請使用 sp_helpconstraint。

權限

需要 public 角色的成員資格。

範例

本文的程式碼範例使用AdventureWorks2025了 、 AdventureWorksDW2025或AdventureWorksLT2025範例資料庫,你可以從 Azure Data SQL 範例庫 GitHub 下載。

下列範例顯示數據表的所有條件約束 Product.Product 。

USE AdventureWorks2022;
GO

EXECUTE sp_helpconstraint 'Production.Product';