sys.types (Transact-SQL)

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

Nombre de columna

Tipo de datos

Descripción

name

sysname

Nombre del tipo. Es exclusivo en el esquema.

system_type_id

tinyint

Id. del tipo del sistema interno del tipo.

user_type_id

int

Id. del tipo. Es exclusivo en la base de datos. En los tipos de datos del sistema, user_type_id = system_type_id.

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 manera predeterminada, los objetos incluidos en el esquema son propiedad del 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 la columna es varchar(max), nvarchar(max), varbinary(max) o xml.

Para las columnas de tipo text, el valor de max_length será 16.

precision

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 = 0 = Tipo de datos del 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

Id. del valor predeterminado independiente que está enlazado al tipo mediante sp_bindefault.

0 = No hay valor predeterminado.

rule_object_id

int

Id. 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

En SQL Server 2005 y versiones posteriores, la visibilidad de los metadatos 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, vea Configuración de visibilidad de los metadatos.