TYPE_ID (Transact-SQL)

Devuelve el Id. de un nombre de tipo de datos especificado.

Icono de vínculo a temasConvenciones 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 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