TYPE_ID (Transact-SQL)

Retorna o ID de um nome de tipo de dados especificado.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

TYPE_ID ( [ schema_name ] type_name ) 

Argumentos

  • type_name
    É o nome do tipo de dados. type_name é do tipo nvarchar. type_name pode ser um tipo de dados de sistema ou definido pelo usuário.

Tipos de retorno

int

Exceções

Retorna NULL em caso de erro ou se um chamador não tiver permissão para exibir o objeto.

No SQL Server, um usuário só pode exibir os metadados de itens protegíveis de sua propriedade ou para os quais ele tenha permissão concedida. Isso significa que as funções internas que emitem metadados, como TYPE_ID, poderão retornar NULL se o usuário não tiver nenhuma permissão para o objeto. Para obter mais informações, consulte Configuração de visibilidade de metadados e Solucionando problemas de visibilidade de metadados.

Comentários

TYPE_ID retorna NULL se o nome do tipo não for válido ou se o chamador não tiver permissão suficiente para fazer referência ao tipo.

Exemplos

A. Pesquisando os valores de TYPE ID para nomes de tipo de uma e duas partes

O exemplo a seguir retorna o ID do tipo para nomes de tipo de uma e duas 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. Pesquisando o TYPE ID de um tipo de dados de sistema

O exemplo a seguir retorna o TYPE ID do tipo de dados de sistema datetime.

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