sys.parameters (Transact-SQL)

更新 : 2006 年 4 月 14 日

パラメータを受け入れるオブジェクトのパラメータごとに 1 行のデータを保持します。オブジェクトがスカラ関数の場合、戻り値を説明する単一行も含まれます。この行には parameter_id 値 0 が設定されます。

列名 データ型 説明

object_id

int

このパラメータが属するオブジェクトの ID です。

name

sysname

パラメータの名前です。オブジェクト内で一意です。

オブジェクトがスカラ関数の場合、パラメータ名は、戻り値を表す行の空の文字列になります。

parameter_id

int

パラメータの ID です。オブジェクト内で一意です。

オブジェクトがスカラ関数の場合、parameter_id = 0 は戻り値を表します。

system_type_id

tinyint

パラメータのシステム型の ID です。

user_type_id

int

ユーザーが定義したパラメータの型の ID です。

型の名前を取得するには、この列で sys.types カタログ ビューに結合します。

max_length

smallint

バイト単位でのパラメータの最大長です。

列データ型が varchar(max)nvarchar(max)varbinary(max)、または xml の場合は値 = -1 です。

precision

tinyint

数値ベースの場合は、パラメータの有効桁数です。それ以外の場合は、0 です。

scale

tinyint

数値ベースの場合は、パラメータの小数点以下桁数です。それ以外の場合は、0 です。

is_output

bit

1 = パラメータは出力または戻り値です。それ以外の場合は 0 です。

is_cursor_ref

bit

1 = パラメータはカーソル参照パラメータです。

has_default_value

bit

1 = パラメータには既定値があります。

SQL Server では、このカタログ ビュー内の CLR オブジェクトの既定値のみが保持されます。したがって、Transact-SQL オブジェクトに対してこの列の値は 0 になります。Transact-SQL オブジェクト内のパラメータの既定値を表示するには、sys.sql_modules カタログ ビューの definition 列をクエリするか、システム関数 OBJECT_DEFINITION を使用します。

is_xml_document

bit

1 = 内容が完全な XML ドキュメントです。

0 = 内容がドキュメントの一部であるか、列のデータ型が xml ではありません。

default_value

sql_variant

has_default_value が 1 の場合、この列の値はパラメータの既定値です。それ以外の場合は、NULL です。

xml_collection_id

int

パラメータのデータ型が xml で、XML が型指定されている場合は、0 以外の値です。この値は、パラメータの検証 XML スキーマ名前空間に含まれるコレクションの ID です。

XML スキーマ コレクションが存在しない場合は 0 です。

参照

関連項目

オブジェクト カタログ ビュー (Transact-SQL)
カタログ ビュー (Transact-SQL)
sys.all_parameters (Transact-SQL)
sys.system_parameters (Transact-SQL)

その他の技術情報

SQL Server システム カタログに対するクエリに関してよく寄せられる質問
ユーザー定義型の実装

ヘルプおよび情報

SQL Server 2005 の参考資料の入手

変更履歴

リリース 履歴

2006 年 4 月 14 日

新しい内容 :
  • user_type_id の説明に、型の名前を取得する方法についての情報を追加。
変更内容
  • has_default_value の説明を修正。