TYPE_ID (Transact-SQL)
Devuelve el Id. de un nombre de tipo de datos especificado.
Convenciones de sintaxis de Transact-SQL
Sintaxis
TYPE_ID ( [ schema_name ] type_name )
Argumentos
- type_name
Es el nombre del tipo de datos. type_name es de tipo nvarchar. type_name puede ser un tipo de datos del sistema o definido por el usuario.
Tipos de valor devueltos
int
Excepciones
Devuelve NULL si se produce un error o si el autor de la llamada no tiene permiso para ver el objeto.
En SQL Server, un usuario solo puede ver los metadatos de elementos protegibles que posea o para los que se le haya concedido permiso. 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. Para obtener más información, vea Configuración de visibilidad de los metadatos.
Comentarios
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.
Ejemplos
A.Buscar los valores de TYPE_ID para nombres de tipo de una sola parte y de dos partes
En el siguiente ejemplo se devuelve el valor de TYPE_ID para nombres de una sola parte y de dos partes.
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.Buscar el valor de TYPE_ID de un tipo de datos del sistema
En el siguiente ejemplo se devuelve el valor de TYPE ID para el tipo de datos del sistema datetime.
SELECT TYPE_NAME(TYPE_ID('datetime')) AS [TYPE_NAME]
,TYPE_ID('datetime') AS [TYPE_ID];
GO