TYPE_ID (Transact-SQL)
Devuelve el Id. de un nombre de tipo de datos especificado.
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 y puede ser de un tipo de datos definido por el usuario o del sistema.
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 sólo puede ver los metadatos de asegurables 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 y Solucionar problemas 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