sys.types (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punto de conexión de análisis SQL en Microsoft FabricAlmacenamiento en Microsoft Fabric

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 del sistema interno.
user_type_id int Id. del tipo. Es único en la base de datos. En los tipos de datos del sistema, user_type_id = system_type_id.

Los tipos de ensamblados de CLR, como hierarchyid, geometry y geography, tendrán un valor de system_type_id diferente y se pueden identificar mediante is_assembly_type. El tipo de datos sysname es interno y se basa 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.

En las columnas de tipo text, 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 = Tipo de datos de sistema de SQL Server.
is_assembly_type bit 1 = La implementación del tipo está definida en un ensamblado CLR.

0 = El tipo está basado en un tipo de datos del sistema de SQL Server.
default_object_id int Identificador del valor predeterminado independiente que está enlazado al tipo mediante sp_bindefault.

0 = No hay valor predeterminado.
rule_object_id int Identificador de la regla independiente que está 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 de las vistas de catálogo se limita a elementos protegibles que un usuario posee o en el que se concedió algún permiso al usuario. Para obtener más información, consulte Metadata Visibility Configuration.

Consulte también