sys.syscolumns (Transact-SQL)

すべてのテーブルおよびビューの各列、およびデータベース内のストアド プロシージャのパラメータごとに 1 行のデータを返します。

重要な注意事項重要

この SQL Server 2000 システム テーブルは、下位互換性を保つためにビューとして含まれています。代わりに、現在の SQL Server システム ビューを使用することをお勧めします。対応するシステム ビューを調べるには、「SQL Server 2005 システム ビューへの SQL Server 2000 システム テーブルのマッピング」を参照してください。この機能は、将来のバージョンの Microsoft SQL Server では削除される予定です。新しい開発作業では、この機能の使用を避け、現在この機能を使用しているアプリケーションは修正するようにしてください。

列名

データ型

説明

name

sysname

列またはプロシージャ パラメータの名前です。

id

int

この列が所属するテーブルのオブジェクト ID またはこのパラメータが使用されているストアド プロシージャの ID です。

xtype

tinyint

sys.types に定義されている物理記憶型です。

typestat

tinyint

単に情報を示すためだけに特定されます。サポートされていません。将来の互換性は保証されません。

xusertype

smallint

拡張ユーザー定義データ型の ID です。データ型の数が 32,767 を超える場合は、オーバーフローが発生するか NULL が返されます。詳細については、「SQL Server システム カタログに対するクエリ」を参照してください。

length

smallint

sys.types に定義されている最大物理記憶長です。

xprec

tinyint

単に情報を示すためだけに特定されます。サポートされていません。将来の互換性は保証されません。

xscale

tinyint

単に情報を示すためだけに特定されます。サポートされていません。将来の互換性は保証されません。

colid

smallint

列またはパラメータの ID です。

xoffset

smallint

単に情報を示すためだけに特定されます。サポートされていません。将来の互換性は保証されません。

bitpos

tinyint

単に情報を示すためだけに特定されます。サポートされていません。将来の互換性は保証されません。

reserved

tinyint

単に情報を示すためだけに特定されます。サポートされていません。将来の互換性は保証されません。

colstat

smallint

単に情報を示すためだけに特定されます。サポートされていません。将来の互換性は保証されません。

cdefault

int

この列の既定の ID です。

domain

int

この列のルールまたは CHECK 制約の ID です。

number

smallint

グループ化しているプロシージャの場合は、サブプロシージャ番号です。

0 = プロシージャ以外のエントリ

colorder

smallint

単に情報を示すためだけに特定されます。サポートされていません。将来の互換性は保証されません。

autoval

varbinary(8000)

単に情報を示すためだけに特定されます。サポートされていません。将来の互換性は保証されません。

offset

smallint

この列が表示される行に対するオフセットです。

collationid

int

列の照合順序の ID です。文字ベース以外の列の場合は、NULL です。

status

tinyint

列またはパラメータのプロパティを説明するビットマップです。

0x08 = NULL 入力を許可する列です。

0x10 = varchar または varbinary 列が追加されたときに、ANSI 埋め込みが有効でした。varchar 列の場合は後続する空白が保存され、varbinary 列の場合は後続する 0 が保存されます。

0x40 = OUTPUT パラメータです。

0x80 = ID 列です。

type

tinyint

sys.types に定義されている物理記憶型です。

usertype

smallint

sys.types に定義されているユーザー定義データ型の ID です。データ型の数が 32,767 を超える場合は、オーバーフローが発生するか NULL が返されます。詳細については、「SQL Server システム カタログに対するクエリ」を参照してください。

printfmt

varchar(255)

単に情報を示すためだけに特定されます。サポートされていません。将来の互換性は保証されません。

prec

smallint

この列の有効桁数のレベルです。

-1 = xml または大きい値の型になります。

scale

int

この列の小数点以下桁数です。

NULL = データ型は数値型以外です。

iscomputed

int

列が計算列であるかどうかを示すフラグです。

0 = 非計算列

1 = 計算列

isoutparam

int

プロシージャ パラメータが出力パラメータかどうかを示します。

1 = TRUE

0 = FALSE

isnullable

int

列が NULL 値を許容するかどうかを示します。

1 = TRUE

0 = FALSE

collation

sysname

列の照合順序の名前です。文字ベースの列ではない場合は NULL です。