sp_help (Transact-SQL)
適用対象:SQL Server (サポートされているすべてのバージョン)
Azure SQL Database
Azure SQL Managed Instance
データベース オブジェクト ( sys.sysobjects 互換性ビューに表示されているオブジェクト)、ユーザー定義データ型、またはデータ型に関する情報を報告します。
構文
sp_help [ [ @objname = ] 'name' ]
引数
[ @objname = ] 'name'
sysobjects 内の任意のオブジェクトの名前、または systypes テーブル内の任意のユーザー定義データ型です。 name は nvarchar(776)、既定値は NULL です。 データベース名は使用できません。 "Person.AddressType" や "[Person]" など、2 つまたは 3 つの部分名を区切ります。[AddressType]'。
リターン コードの値
0 (成功) または 1 (失敗)
結果セット
返される結果セットは、 名前 が指定されているかどうか、名前が指定されたとき、およびどのデータベース オブジェクトであるかによって異なります。
引数なしでsp_helpを実行すると、現在のデータベースに存在するすべての型のオブジェクトの概要情報が返されます。
列名 データ型 説明 名前 nvarchar(128) オブジェクト名 所有者 nvarchar(128) オブジェクト所有者 (これは、オブジェクトを所有するデータベース プリンシパルです。既定値は、オブジェクトを含むスキーマの所有者です)。 Object_type nvarchar(31) オブジェクトの種類 名前がSQL Serverデータ型またはユーザー定義データ型の場合、sp_helpはこの結果セットを返します。
列名 データ型 説明 Type_name nvarchar(128) データ型名。 Storage_type nvarchar(128) 型名SQL Serverします。 Length smallint データ型の物理長 (バイト単位)。 Prec int 有効桁数 (合計桁数)。 スケール int 10 進数の右側の桁数。 NULL 値の使用 varchar(35) NULL 値を許可するかどうかを示します: はいまたはいいえ。 Default_name nvarchar(128) このデータ型にバインドされた既定値の名前です。
NULL = 既定値はバインドされません。Rule_name nvarchar(128) このデータ型にバインドされたルールの名前です。
NULL = 既定値はバインドされません。Collation sysname データ型の照合順序。 文字以外のデータ型の場合は NULL。 名前がデータ型以外のデータベース オブジェクトである場合、sp_helpは、指定されたオブジェクトの種類に基づいて、この結果セットと追加の結果セットを返します。
列名 データ型 説明 名前 nvarchar(128) テーブル名 所有者 nvarchar(128) テーブル所有者 Type nvarchar(31) テーブルの種類です。 Created_datetime datetime 作成された日付テーブル 指定されたデータベース オブジェクトに応じて、 sp_help は追加の結果セットを返します。
名前がシステム テーブル、ユーザー テーブル、またはビューの場合、sp_helpは次の結果セットを返します。 ただし、ビューに対しては、データ ファイルがファイル グループ内のどこに配置されているかを表す結果セットは返されません。
列オブジェクトに関して次の結果セットが返されます。
列名 データ型 説明 Column_name nvarchar(128) 列名。 Type nvarchar(128) 列データ型。 計算 varchar(35) 列の値が計算されるかどうかを示します:はいまたはいいえ。 Length int 列の長さ (バイト単位)。
注: 列データ型が大きな値型 (varchar(max)、 nvarchar(max)、 varbinary(max)、または xml) の場合、値は -1 として表示されます。Prec char(5) 列の有効桁数。 スケール char(5) 列の小数点以下桁数です。 NULL 値の使用 varchar(35) 列に NULL 値を使用できるかどうかを示します:はいまたはいいえ。 TrimTrailingBlanks varchar(35) 末尾の空白をトリミングします。 Yes または No を返します。 FixedLenNullInSource varchar(35) これは旧バージョンとの互換性のためにだけ用意されています。 Collation sysname 列の照合順序。 非文字データ型の場合は NULL。 ID 列に返される追加の結果セット:
列名 データ型 説明 ID nvarchar(128) データ型が ID として宣言されている列名。 種子 numeric ID 列の開始値。 Increment numeric この列の値に使用するインクリメント。 [レプリケーションでは使用しない] int SQLrepl などのレプリケーション ログインがテーブルにデータを挿入する場合、IDENTITY プロパティは適用されません。
1 = True
0 = False列に返される追加の結果セット:
列名 データ型 説明 RowGuidCol sysname 一意なグローバル識別子列の名前です。 ファイル グループで返される追加の結果セット:
列名 データ型 説明 Data_located_on_filegroup nvarchar(128) データが格納されているファイル グループ (プライマリ、セカンダリ、またはトランザクション ログ)。 インデックスで返される追加の結果セット:
列名 データ型 説明 index_name sysname インデックス名。 Index_description varchar(210) インデックスの説明です。 index_keys nvarchar(2078) インデックスが作成される列名。 xVelocity メモリ最適化列ストア インデックスの NULL を返します。 制約に関して次の結果セットが返されます。
列名 データ型 説明 constraint_type nvarchar(146) 制約の型。 constraint_name nvarchar(128) 制約の名前。 delete_action nvarchar(9) DELETE 操作が NO_ACTION、CASCADE、SET_NULL、SET_DEFAULT、該当なし、のどれであるかを示します。
ただし、FOREIGN KEY 制約にだけ適用されます。update_action nvarchar(9) UPDATE アクションがNO_ACTION、CASCADE、SET_NULL、SET_DEFAULT、または N/A のいずれであるかを示します。
ただし、FOREIGN KEY 制約にだけ適用されます。status_enabled varchar(8) 制約が有効であるかどうかを示します。この値は Enabled、Disabled、N/A のいずれかです。
CHECK 制約と FOREIGN KEY 制約にのみ適用されます。status_for_replication varchar(19) 制約がレプリケーションを対象とするのかどうかを示します。
CHECK 制約と FOREIGN KEY 制約にのみ適用されます。constraint_keys nvarchar(2078) 制約を構成する列の名前です。デフォルトおよびルールの場合は、デフォルトまたはルールを定義するテキストです。 参照オブジェクトで返される追加の結果セット:
列名 データ型 説明 Table is referenced by nvarchar(516) テーブルを参照する他のデータベース オブジェクトを識別します。 ストアド プロシージャ、関数、または拡張ストアド プロシージャに関して次の結果セットが返されます。
列名 データ型 説明 Parameter_name nvarchar(128) ストアド プロシージャのパラメーター名。 Type nvarchar(128) ストアド プロシージャ パラメーターのデータ型。 Length smallint 物理ストレージの最大長 (バイト単位)。 Prec int 有効桁数または合計桁数。 スケール int 小数点の右側の桁数。 Param_order smallint パラメーターの順番です。
解説
sp_help プロシージャは、現在のデータベース内のオブジェクトのみを検索します。
名前を指定しない場合、sp_helpは、現在のデータベース内のすべてのオブジェクトのオブジェクト名、所有者、およびオブジェクトの種類を一覧表示します。 sp_helptrigger は、トリガーに関する情報を提供します。
sp_help は、順序付け可能なインデックス列のみを公開します。したがって、XML インデックスや空間インデックスに関する情報は公開されません。
アクセス許可
ロール public のメンバーシップが必要です。 ユーザーには 、objname に対する権限が少なくとも 1 つ必要です。 列の制約キー、既定値、またはルールを表示するには、テーブルに対する VIEW DEFINITION 権限が必要です。
例
A. すべてのオブジェクトに関する情報を返す
次の例では、データベース内の各オブジェクトに関する情報を master
一覧表示します。
USE master;
GO
EXEC sp_help;
GO
B. 1 つのオブジェクトに関する情報を返す
次の例では、テーブルに関する情報を Person
表示します。
USE AdventureWorks2012;
GO
EXEC sp_help 'Person.Person';
GO
参照
ストアド プロシージャのデータベース エンジン (Transact-SQL)
sp_helpindex (Transact-SQL)
sp_helprotect (Transact-SQL)
sp_helpserver (Transact-SQL)
sp_helptrigger (Transact-SQL)
sp_helpuser (Transact-SQL)
システム ストアド プロシージャ (Transact-SQL)
sys.sysobjects (Transact-SQL)