TYPEPROPERTY (Transact-SQL)TYPEPROPERTY (Transact-SQL)

SE APLICA A: síSQL Server (a partir de 2008) síAzure SQL Database síAzure SQL Data Warehouse síAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server (starting with 2008) yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

Devuelve información acerca de un tipo de datos.Returns information about a data type.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax

TYPEPROPERTY (type , property)  

ArgumentosArguments

Tipotype
Es el nombre del tipo de datos.Is the name of the data type.

propertyproperty
Es el tipo de información que se devuelve del tipo de datos.Is the type of information to be returned for the data type. property puede tener uno de estos valores.property can be one of the following values.

PropiedadProperty DescripciónDescription Valor devueltoValue returned
AllowsNullAllowsNull El tipo de datos permite valores nulos.Data type allows for null values. 1 = True1 = True

0 = False0 = False

NULL = No se encuentra el tipo de datos.NULL = Data type not found.
OwnerIdOwnerId Propietario del tipo.Owner of the type.

Nota: El propietario del esquema no es necesariamente el propietario del tipo.Note: The schema owner is not necessarily the type owner.
NonNULL = El Id. de usuario de la base de datos del propietario del tipo.Nonnull = The database user ID of the type owner.

NULL = Tipo no compatible o Id. de tipo no válido.NULL = Unsupported type, or type ID is not valid.
PrecisiónPrecision Precisión del tipo de datos.Precision for the data type. El número de dígitos o caracteres.The number of digits or characters.

-1 = xml o un tipo de datos de valor largo-1 = xml or large value data type

NULL = No se encuentra el tipo de datos.NULL = Data type not found.
EscalaScale Escala para el tipo de datos.Scale for the data type. El número de decimales del tipo de datos.The number of decimal places for the data type.

NULL = El tipo de datos no es numeric o no se encontró.NULL = Data type is not numeric or not found.
UsesAnsiTrimUsesAnsiTrim La configuración del relleno ANSI era ON cuando se creó el tipo de datos.ANSI padding setting was ON when the data type was created. 1 = True1 = True

0 = False0 = False

NULL = No se encuentra el tipo de datos o no es un tipo de datos de cadena o binario.NULL = Data type not found, or it is not a binary or string data type.

Tipos devueltosReturn Types

intint

ExcepcionesExceptions

Devuelve NULL si se produce un error o si el autor de la llamada no tiene permiso para ver el objeto.Returns NULL on error or if a caller does not have permission to view the object.

En SQL ServerSQL Server, un usuario solo puede ver los metadatos de elementos protegibles que posea o para los que se le haya concedido permiso.In SQL ServerSQL Server, a user can only view the metadata of securables that the user owns or on which the user has been granted permission. Esto significa que las funciones integradas de emisión de metadatos, como TYPEPROPERTY, pueden devolver NULL si el usuario no tiene ningún permiso para el objeto.This means that metadata-emitting, built-in functions such as TYPEPROPERTY may return NULL if the user does not have any permission on the object. Para obtener más información, consulte Metadata Visibility Configuration.For more information, see Metadata Visibility Configuration.

EjemplosExamples

A.A. Identificar el propietario de un tipo de datosIdentifying the owner of a data type

En el ejemplo siguiente se devuelve el propietario de un tipo de datos.The following example returns the owner of a data type.

SELECT TYPEPROPERTY(SCHEMA_NAME(schema_id) + '.' + name, 'OwnerId') AS owner_id, name, system_type_id, user_type_id, schema_id  
FROM sys.types;  

B.B. Devolver la precisión del tipo de datos tinyintReturning the precision of the tinyint data type

En el siguiente ejemplo se devuelve la precisión o el número de dígitos del tipo de datos tinyint.The following example returns the precision or number of digits for the tinyint data type.

SELECT TYPEPROPERTY( 'tinyint', 'PRECISION');  

Consulte tambiénSee Also

TYPE_ID (Transact-SQL) TYPE_ID (Transact-SQL)
TYPE_NAME (Transact-SQL) TYPE_NAME (Transact-SQL)
COLUMNPROPERTY (Transact-SQL) COLUMNPROPERTY (Transact-SQL)
Funciones de metadatos (Transact-SQL) Metadata Functions (Transact-SQL)
OBJECTPROPERTY (Transact-SQL) OBJECTPROPERTY (Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL) ALTER AUTHORIZATION (Transact-SQL)
sys.types (Transact-SQL)sys.types (Transact-SQL)