sys.syscolumns (Transact-SQL)

適用対象:SQL ServerAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric の SQL 分析エンドポイントMicrosoft Fabric のウェアハウス

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

重要

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

列名 データ型 説明
name sysname 列またはプロシージャ パラメーターの名前。
id int この列が所属するテーブルのオブジェクト ID またはこのパラメーターが使用されているストアド プロシージャの ID です。
xtype tinyint sys.types からの 物理ストレージの種類
typestat tinyint 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
xusertype smallint 拡張ユーザー定義データ型の ID。 データ型の数が 32,767 を超える場合は、NULL をオーバーフローまたは返します。
length smallint sys からの物理ストレージの最大長。
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 = 非procedure エントリ
colorder smallint 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
autoval varbinary(8000) 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
オフセット smallint この列が表示される行へのオフセット。
collationid int 列の照合順序の ID。 非文字ベースの列の場合は NULL。
status tinyint 列またはパラメーターのプロパティを説明するビットマップです。

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

0x10 = varchar 列または varbinary 列が追加されたときに、ANSI パディングが有効になりました。 varchar の場合は末尾の空白が保持され、varbinary 列の場合は末尾のゼロが保持されます。

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

0x80 = 列は ID 列です。
type tinyint sys からの物理ストレージの種類。
usertype smallint sys.types からのユーザー定義データ型の ID。 データ型の数が 32,767 を超える場合は、NULL をオーバーフローまたは返します。
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 です。

参照

システム ビューへのシステム テーブルのマッピング (Transact-SQL)
互換性ビュー (Transact-SQL)