TYPE_ID (Transact-SQL)TYPE_ID (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 Id. de un nombre de tipo de datos especificado.Returns the ID for a specified data type name.

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

SintaxisSyntax

TYPE_ID ( [ schema_name ] type_name )   

ArgumentosArguments

type_nametype_name
Es el nombre del tipo de datos.Is the name of the data type. type_name es de tipo nvarchar.type_name is of type nvarchar. type_name puede ser un tipo de datos del sistema o definido por el usuario.type_name can be a system or user-defined 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 TYPE_ID, 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_ID 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_ID devuelve NULL si el nombre del tipo no es válido o si el autor de la llamada no tiene suficientes permisos para hacer referencia al tipo.TYPE_ID returns NULL if the type name is not valid, or if the caller does not have sufficient permission to reference the type.

EjemplosExamples

A.A. Buscar los valores de TYPE_ID para nombres de tipo de una sola parte y de dos partesLooking up the TYPE ID values for single- and two-part type names

En el siguiente ejemplo se devuelve el valor de TYPE_ID para nombres de una sola parte y de dos partes.The following example returns type ID for single- and two-part type names.

USE tempdb;  
GO  
CREATE TYPE NewType FROM int;  
GO  
CREATE SCHEMA NewSchema;  
GO  
CREATE TYPE NewSchema.NewType FROM int;  
GO  
SELECT TYPE_ID('NewType') AS [1 Part Data Type ID],  
       TYPE_ID('NewSchema.NewType') AS [2 Part Data Type ID];  
GO  

B.B. Buscar el valor de TYPE_ID de un tipo de datos del sistemaLooking up the TYPE ID of a system data type

En el siguiente ejemplo se devuelve el valor de TYPE ID para el tipo de datos del sistema datetime.The following example returns the TYPE ID for the datetime system data type.

SELECT TYPE_NAME(TYPE_ID('datetime')) AS [TYPE_NAME]  
    ,TYPE_ID('datetime') AS [TYPE_ID];  
GO  

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

C. Buscar el valor de TYPE_ID de un tipo de datos del sistemaC: Looking up the TYPE ID of a system data type

En el siguiente ejemplo se devuelve el valor de TYPE ID para el tipo de datos del sistema datetime.The following example returns the TYPE ID for the datetime system data type.

SELECT TYPE_NAME(TYPE_ID('datetime')) AS typeName,   
    TYPE_ID('datetime') AS typeID FROM table1;  

Consulte tambiénSee Also

TYPE_NAME (Transact-SQL) TYPE_NAME (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)