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