TYPE_ID (Transact-SQL)
Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)
Devuelve el Id. de un nombre de tipo de datos especificado.
Convenciones de sintaxis de Transact-SQL
Sintaxis
TYPE_ID ( [ schema_name ] type_name )
Nota:
Para ver la sintaxis de Transact-SQL para SQL Server 2014 (12.x) y versiones anteriores, consulte Versiones anteriores de la documentación.
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 devuelto
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, consulte Metadata Visibility Configuration.
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
Ejemplos: Azure Synapse Analytics y Sistema de la plataforma de análisis (PDW)
C. 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 typeName,
TYPE_ID('datetime') AS typeID FROM table1;
Consulte también
TYPE_NAME (Transact-SQL)
TYPEPROPERTY (Transact-SQL)
sys.types (Transact-SQL)
Funciones de metadatos (Transact-SQL)
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de