sp_helpconstraint (Transact-SQL)

すべての制約について、制約の種類、ユーザー定義名またはシステムから提供されている名前、制約が定義されている列、制約の定義式 (DEFAULT 制約と CHECK 制約の場合) などの一覧を返します。

トピック リンク アイコン Transact-SQL 構文表記規則

構文

sp_helpconstraint [ @objname = ] 'table' 
     [ , [ @nomsg = ] 'no_message' ] 

引数

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

  • [ @nomsg=] 'no_message'
    テーブル名を出力する省略可能なパラメーターです。 no_message のデータ型は varchar(5) で、既定値は msg です。 nomsg は、出力を抑制します。

リターン コードの値

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

結果セット

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

説明

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

権限

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

使用例

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

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

関連項目

参照

データベース エンジンのストアド プロシージャ (Transact-SQL)

ALTER TABLE (Transact-SQL)

CREATE TABLE (Transact-SQL)

sp_help (Transact-SQL)

システム ストアド プロシージャ (Transact-SQL)

sys.key_constraints (Transact-SQL)

sys.check_constraints (Transact-SQL)

sys.default_constraints (Transact-SQL)