Compartir a través de


sys.systypes (Transact-SQL)

Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) Punto de conexión de análisis SQL en Microsoft Fabric Almacenamiento en Microsoft Fabric

Devuelve una fila por cada tipo de datos que suministra el sistema o que define el usuario en la base de datos.

Importante

Esta tabla del sistema de SQL Server 2000 se incluye como vista para la compatibilidad con versiones anteriores. En su lugar, se recomienda el uso de las vistas del sistema de SQL Server actual. Para buscar la vista o vistas equivalentes del sistema, consulte Asignación de tablas del sistema a vistas del sistema (Transact-SQL). Esta característica se quitará en una versión futura de Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.

Nombre de la columna Tipo de datos Descripción
name sysname Nombre del tipo de datos.
xtype tinyint Tipo de almacenamiento físico.
status tinyint Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.
xusertype smallint Tipo extendido de usuario. Produce un desbordamiento o devuelve NULL si el número de tipos de datos es superior a 32.767.
length smallint Longitud física del tipo de datos.
xprec tinyint Precisión interna que usa el servidor. No debe utilizarse en consultas.
xscale tinyint Escala interna que usa el servidor. No debe utilizarse en consultas.
tdefault int Id. del procedimiento almacenado que contiene comprobaciones de integridad para este tipo de datos.
dominio int Id. del procedimiento almacenado que contiene comprobaciones de integridad para este tipo de datos.
uid smallint Id. de esquema del propietario del tipo.

En el caso de las bases de datos actualizadas desde una versión anterior de SQL Server, el identificador de esquema es igual al identificador de usuario del propietario.

** Importante ** Si usa cualquiera de las siguientes instrucciones DDL de SQL Server, debe usar la vista de catálogo sys.types en lugar de sys.systypes.

ALTER AUTHORIZATION ON TYPE

CREATE TYPE

Produce un desbordamiento o devuelve NULL si el número de usuarios y roles es superior a 32.767.
reserved smallint Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.
collationid int Si se basa en caracteres, collationid es el identificador de la intercalación de la base de datos actual; en caso contrario, es NULL.
usertype smallint Identificador de tipo de usuario. Produce un desbordamiento o devuelve NULL si el número de tipos de datos es superior a 32.767.
variable bit Tipo de datos de longitud variable.

1 = True

0 = False
allownulls bit Indica la nulabilidad predeterminada para este tipo de datos. Este valor predeterminado se invalida si se especifica la nulabilidad mediante CREATE TABLE o ALTER TABLE.
type tinyint Tipo de datos de almacenamiento físico.
printfmt varchar(255) Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.
Prec smallint Nivel de precisión de este tipo de datos.

-1 = tipos xml o de valores grandes.
scale tinyint Escala del tipo de datos, basada en la precisión.

NULL = El tipo de datos no es numérico.
colación sysname Si se basa en caracteres, la intercalación es la intercalación de la base de datos actual; de lo contrario, es NULL.

Consulte también

Vistas de compatibilidad (Transact-SQL)
Asignar tablas del sistema a vistas del sistema (Transact-SQL)