Share via


sys.systypes (Transact-SQL)

適用対象:SQL ServerAzure SQL DatabaseAzure 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 データ型名。
xtype tinyint 物理記憶型です。
status tinyint 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
xusertype smallint 拡張ユーザーの種類。 データ型の数が 32,767 を超える場合は、NULL をオーバーフローまたは返します。
length smallint データ型の物理的な長さ。
xprec tinyint サーバーで使用される内部有効桁数。 クエリでは使用されません。
xscale tinyint サーバーで使用される内部スケール。 クエリでは使用されません。
tdefault int このデータ型の整合性チェックを含むストアド プロシージャの ID。
domain int このデータ型の整合性チェックを含むストアド プロシージャの ID。
Uid smallint 型の所有者のスキーマ ID。

以前のバージョンの SQL Server からアップグレードされたデータベースの場合、スキーマ ID は所有者のユーザー ID と同じです。

** 重要 ** 次の SQL Server DDL ステートメントのいずれかを使用する場合は、sys.systypes ではなく sys.types カタログ ビューを使用する必要があります。

ALTER AUTHORIZATION ON TYPE

CREATE TYPE

ユーザーとロールの数が 32,767 を超える場合は、オーバーフローが発生するか NULL を返します。
reserved smallint 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
collationid int 文字ベースの場合、 collationid は現在のデータベースの照合順序の ID です。それ以外の場合は NULL です。
usertype smallint ユーザー型の ID です。 データ型の数が 32,767 を超える場合は、NULL をオーバーフローまたは返します。
variable bit 可変長 データ型。

1 = True

0 = False
allownulls bit このデータ型の既定の null 許容を示します。 この既定値は、CREATE TABLE または ALTER TABLE を使用して null 許容が指定されている場合にオーバーライドされます。
type tinyint 物理記憶データ型です。
printfmt varchar(255) 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
prec smallint このデータ型の有効桁数のレベル。

-1 = xml 型または大きな値型。
scale tinyint このデータ型の有効桁数に基づく小数点以下桁数です。

NULL = データ型は数値以外です。
collation sysname 文字ベースの場合、 照合順序 は現在のデータベースの照合順序です。それ以外の場合は NULL です。

参照

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