sp_helpconstraint (Transact-SQL)

適用対象: SQL Server Azure SQL Managed Instance

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

Transact-SQL 構文表記規則

構文

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

引数

[ @objname = ] N'objname'

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

[ @nomsg = ] 'nomsg'

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

リターン コードの値

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

結果セット

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

解説

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

アクセス許可

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

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

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

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