sys.types (Transact-SQL)

システム型とユーザー定義の型ごとに 1 行のデータを格納します。

列名

データ型

説明

name

sysname

型名。スキーマ内で一意です。

system_type_id

tinyint

型の内部システム型の ID。

user_type_id

int

型の ID。データベース内で一意です。システム データ型の場合、user_type_id = system_type_id になります。

schema_id

int

型が属するスキーマの ID。

principal_id

int

所有者がスキーマの所有者と異なる場合、その所有者の ID。既定では、スキーマに含まれるオブジェクトは、スキーマの所有者によって所有されます。ただし、ALTER AUTHORIZATION ステートメントを使用して所有権を変更することにより、別の所有者を指定できます。

別の所有者がいない場合は NULL になります。

max_length

smallint

型の最大長 (バイト単位)。

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

text 列の場合、max_length の値は 16 になります。

precision

tinyint

型が数値型の場合の最大有効桁数。数値型以外の場合は 0 になります。

scale

tinyint

型が数値型の場合の最大小数点以下桁数。数値型以外の場合は 0 になります。

collation_name

sysname

型が文字型の場合の照合順序名。文字型以外の場合は NULL になります。

is_nullable

bit

NULL 値を許容。

is_user_defined

bit

1 = ユーザー定義の型。

0 = 0 = SQL Server システム データ型。

is_assembly_type

bit

1 = 型の実装は CLR アセンブリで定義。

0 = 型は SQL Server システム データ型に基づく。

default_object_id

int

sp_bindefault を使用して型にバインドされた、スタンドアロンの既定の ID。

0 = 既定値は存在しません。

rule_object_id

int

sp_bindrule を使用して型にバインドされた、スタンドアロンのルールの ID。

0 = ルールは存在しません。

is_table_type

bit

型がテーブルであることを示します。

権限

SQL Server 2005 以降のバージョンでは、カタログ ビューでのメタデータの表示が、ユーザーが所有しているかそのユーザーが権限を許可されている、セキュリティ保護可能なメタデータに制限されます。詳細については、「メタデータ表示の構成」を参照してください。