sys.types (Transact-SQL)sys.types (Transact-SQL)

適用対象: ○SQL Server ○Azure SQL Database ○Azure SQL Data Warehouse ○Parallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

システム型とユーザー定義の型ごとに 1 行のデータを格納します。Contains a row for each system and user-defined type.

列名Column name データ型Data type 説明Description
namename sysnamesysname 型の名前。Name of the type. スキーマ内で一意です。Is unique within the schema.
system_type_idsystem_type_id tinyinttinyint 型の内部システム型の ID。ID of the internal system-type of the type.
user_type_iduser_type_id intint 型の ID。ID of the type. データベース内で一意です。Is unique within the database. システム データ型、 user_type_id = system_type_idします。For system data types, user_type_id = system_type_id.
schema_idschema_id intint 型が所属するスキーマの ID。ID of the schema to which the type belongs.
principal_idprincipal_id intint スキーマの所有者と異なる場合は、個々 の所有者の ID。ID of the individual owner if different from schema owner. 既定では、スキーマに含まれるオブジェクトは、スキーマの所有者によって所有されます。By default, schema-contained objects are owned by the schema owner. ただし、所有権を変更する ALTER AUTHORIZATION ステートメントを使用して、別の所有者を指定できます。However, an alternate owner can be specified by using the ALTER AUTHORIZATION statement to change ownership.

別の所有者がいない場合は NULL になります。NULL if there is no alternate individual owner.
max_lengthmax_length smallintsmallint 型のバイト単位で最大長。Maximum length (in bytes) of the type.

-1 = 列のデータ型はvarchar (max)nvarchar (max)varbinary (max) 、またはxmlします。-1 = Column data type is varchar(max), nvarchar(max), varbinary(max), or xml.

テキスト、列、 max_length値は 16 になります。For text columns, the max_length value will be 16.
有効桁数 (precision)precision tinyinttinyint 型の数値に基づく場合の最大有効桁数それ以外の場合、0 を返します。Max precision of the type if it is numeric-based; otherwise, 0.
scalescale tinyinttinyint 型の数値に基づく場合の最大スケールそれ以外の場合、0 を返します。Max scale of the type if it is numeric-based; otherwise, 0.
collation_namecollation_name sysnamesysname 文字ベース以外の場合、型の照合順序の名前その他の賢明では、NULL。Name of the collation of the type if it is character-based; other wise, NULL.
is_nullableis_nullable bitbit 型は、null 値は。Type is nullable.
is_user_definedis_user_defined bitbit 1 = ユーザー定義型です。1 = User-defined type.

0 = SQL ServerSQL Server システム データ型。0 = SQL ServerSQL Server system data type.
is_assembly_typeis_assembly_type bitbit 1 = 型の実装は CLR アセンブリで定義します。1 = Implementation of the type is defined in a CLR assembly.

0 = 型はに基づいて、SQL ServerSQL Serverシステム データ型。0 = Type is based on a SQL ServerSQL Server system data type.
default_object_iddefault_object_id intint 使用して、型にバインドされているスタンドアロンの既定の ID sp_bindefaultします。ID of the stand-alone default that is bound to the type by using sp_bindefault.

0 = 既定値が存在します。0 = No default exists.
rule_object_idrule_object_id intint 使用して、型にバインドされているスタンドアロン ルールの ID sp_bindruleします。ID of the stand-alone rule that is bound to the type by using sp_bindrule.

0 = ルールは存在しません。0 = No rule exists.
is_table_typeis_table_type bitbit 型がテーブルであることを示します。Indicates the type is a table.


カタログ ビューでのメタデータの表示が、ユーザーが所有しているかそのユーザーが権限を許可されている、セキュリティ保護可能なメタデータに制限されます。The visibility of the metadata in catalog views is limited to securables that a user either owns or on which the user has been granted some permission. 詳細については、「 Metadata Visibility Configuration」を参照してください。For more information, see Metadata Visibility Configuration.

参照See Also

カタログ ビュー (Transact-SQL) Catalog Views (Transact-SQL)
スカラー型カタログ ビュー (TRANSACT-SQL) Scalar Types Catalog Views (Transact-SQL)
SQL Server システム カタログに対するクエリに関してよくあるご質問Querying the SQL Server System Catalog FAQ