sys.types (Transact-SQL)

Se aplica a: SQL Server Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Contiene una fila por cada tipo del sistema y definido por el usuario.

Nombre de la columna Tipo de datos Descripción
name sysname Nombre del tipo. Es exclusivo en el esquema.
system_type_id tinyint Identificador del tipo de sistema interno.
user_type_id int Id. del tipo. Es único en la base de datos. Para los tipos de datos del sistema, user_type_id system_type_id = .

Los tipos de ensamblados CLR, como hierarchyid, geometry y geography, tendrán un system_type_id diferente y se pueden identificar mediante is_assembly_type. El tipo de datos sysname es un tipo de datos interno basado en nvarchar.
schema_id int Id. del esquema al que pertenece el tipo.
principal_id int Id. del propietario individual si es distinto al propietario del esquema. De forma predeterminada, los objetos contenidos en el esquema pertenecen al propietario del esquema. No obstante, es posible especificar un propietario alternativo mediante la instrucción ALTER AUTHORIZATION para cambiar la propiedad.

Si no hay un propietario alternativo individual, el valor es NULL.
max_length smallint Longitud máxima del tipo, en bytes.

-1 = El tipo de datos de las columnas es varchar(max), nvarchar(max), varbinary(max) o xml.

Para las columnas de texto , el valor de max_length será 16.
precisión tinyint Precisión máxima del tipo si está basado en numerales; de lo contrario, es 0.
scale tinyint Escala máxima del tipo si está basado en numerales; de lo contrario, es 0.
collation_name sysname Nombre de la intercalación del tipo si está basado en caracteres; de lo contrario, es NULL.
is_nullable bit El tipo admite valores NULL.
is_user_defined bit 1 = Tipo definido por el usuario.

0 = SQL Server tipo de datos del sistema.
is_assembly_type bit 1 = La implementación del tipo está definida en un ensamblado CLR.

0 = El tipo se basa en un tipo de datos del sistema SQL Server.
default_object_id int Identificador del valor predeterminado independiente enlazado al tipo mediante sp_bindefault.

0 = No hay valor predeterminado.
rule_object_id int Identificador de la regla independiente enlazada al tipo mediante sp_bindrule.

0 = No hay regla.
is_table_type bit Indica que el tipo es una tabla.

Permisos

La visibilidad de los metadatos en las vistas de catálogo se limita a los elementos protegibles y que son propiedad de un usuario o sobre los que el usuario tiene algún permiso. Para obtener más información, consulte Metadata Visibility Configuration.

Consulte también