Share via


sp_helpconstraint (Transact-SQL)

適用対象: SQL ServerAzure SQL Managed Instance

すべての制約の種類、ユーザー定義またはシステム指定の名前、定義されている列、および制約を定義する式 (for DEFAULT および CHECK 制約のみ) の一覧を返します。

Transact-SQL 構文表記規則

構文

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

引数

[ @objname = ] N'objname'

制約情報が返されるテーブルを指定します。 @objnameは nvarchar(776)で、既定値はありません。 指定したテーブルは現在のデータベースに対してローカルである必要があります。

[ @nomsg = ] 'nomsg'

テーブル名を出力する省略可能なパラメーター。 @nomsgは varchar(5) で、既定値は msg. nomsg は印刷を抑制します。

リターン コードの値

0 (成功) または 1 (失敗)。

結果セット

sp_helpconstraint は、主キーに参加している場合は、インデックス付きの降順の列を表示します。 降順のインデックス付き列は、名前の後に負符号 (-) を付けて結果セットに一覧表示されます。 既定の昇順のインデックス付き列は、その名前だけで一覧表示されます。

解説

実行すると、 sp_help <table> 指定したテーブルに関するすべての情報がレポートされます。 制約情報のみを表示するには、次を使用します sp_helpconstraint

アクセス許可

ロール public のメンバーシップが必要です。

この記事の Transact-SQL コード サンプルは AdventureWorks2022 サンプル データベースを使用します。このサンプル データベースは、Microsoft SQL Server サンプルとコミュニティ プロジェクトのホーム ページからダウンロードできます。

この例では、Product.Product テーブルの制約をすべて表示します。

USE AdventureWorks2022;
GO
EXEC sp_helpconstraint 'Production.Product';