TYPE_NAME (Transact-SQL)TYPE_NAME (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 el nombre de tipo no calificado de un Id. de tipo específico.Returns the unqualified type name of a specified type ID.

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

SintaxisSyntax

TYPE_NAME ( type_id )   

ArgumentosArguments

type_idtype_id
Es el identificador del tipo que se va a utilizar.Is the ID of the type that will be used. type_id es de tipo int y puede hacer referencia a un tipo de cualquier esquema al que el autor de la llamada tenga permiso de acceso.type_id is an int, and it can refer to a type in any schema that the caller has permission to access.

Tipos devueltosReturn Types

sysnamesysname

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 TYPE_NAME, pueden devolver NULL si el usuario no tiene ningún permiso para el objeto.This means that metadata-emitting, built-in functions such as TYPE_NAME 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.

NotasRemarks

TYPE_NAME devolverá un NULL cuando type_id no sea válido o cuando el autor de la llamada no cuente con los permisos necesarios para hacer referencia al tipo.TYPE_NAME will return NULL when type_id is not valid or when the caller does not have sufficient permission to reference the type.

TYPE_NAME funciona con tipos de datos de sistema así como con tipos de datos definidos por el usuario.TYPE_NAME works for system data types and also for user-defined data types. El tipo puede estar contenido en cualquier esquema, pero siempre se devuelve un nombre de tipo no calificado.The type can be contained in any schema, but an unqualified type name is always returned. Esto significa que el nombre no tiene el prefijo schema .This means the name does not have the schema. Prefix.prefix.

Las funciones del sistema se pueden usar en la lista de selección, en la cláusula WHERE y en cualquier lugar donde se permita una expresión.System functions can be used in the select list, in the WHERE clause, and anywhere an expression is allowed. Para más información, vea Expresiones (Transact-SQL) y WHERE (Transact-SQL).For more information, see Expressions (Transact-SQL) and WHERE (Transact-SQL).

EjemplosExamples

El ejemplo siguiente devuelve el nombre del objeto, de la columna y del tipo perteneciente a cada columna de la tabla Vendor de la base de datos AdventureWorks2012AdventureWorks2012.The following example returns the object name, column name, and type name for each column in the Vendor table of the AdventureWorks2012AdventureWorks2012 database.

SELECT o.name AS obj_name, c.name AS col_name,  
       TYPE_NAME(c.user_type_id) AS type_name  
FROM sys.objects AS o   
JOIN sys.columns AS c  ON o.object_id = c.object_id  
WHERE o.name = 'Vendor'  
ORDER BY col_name;  
GO  

El conjunto de resultados es el siguiente.Here is the result set.

obj_name        col_name                  type_name
--------------- ------------------------ --------------
Vendor          AccountNumber            AccountNumber
Vendor          ActiveFlag               Flag
Vendor          BusinessEntityID         int
Vendor          CreditRating             tinyint
Vendor          ModifiedDate             datetime
Vendor          Name                     Name
Vendor          PreferredVendorStatus    Flag
Vendor          PurchasingWebServiceURL  nvarchar

(8 row(s) affected)

Ejemplos: Almacenamiento de datos SQL de AzureAzure SQL Data Warehouse y Almacenamiento de datos paralelosParallel Data WarehouseExamples: Almacenamiento de datos SQL de AzureAzure SQL Data Warehouse and Almacenamiento de datos paralelosParallel Data Warehouse

En este siguiente ejemplo se devuelve el valor de TYPE ID para el tipo de datos del sistema con identificador 1.The following example returns the TYPE ID for the data type with id 1.

SELECT TYPE_NAME(36) AS Type36, TYPE_NAME(239) AS Type239;  
GO  

Para ver una lista de tipos, consulte sys.types.For a list of types, query sys.types.

SELECT * FROM sys.types;  
GO  

Consulte tambiénSee Also

TYPE_ID (Transact-SQL) TYPE_ID (Transact-SQL)
TYPEPROPERTY (Transact-SQL) TYPEPROPERTY (Transact-SQL)
sys.types (Transact-SQL) sys.types (Transact-SQL)
Funciones de metadatos (Transact-SQL)Metadata Functions (Transact-SQL)