TYPE_ID (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsEndpoint de análise SQL no Microsoft FabricArmazém no Microsoft FabricBanco de dados SQL no Microsoft Fabric

A TYPE_ID função retorna o ID para um nome de tipo de dado especificado.

Convenções de sintaxe de 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 do sistema ou definido pelo usuário.

Tipos de retorno

int

Exceções

Retornará 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 Metadata Visibility Configuration.

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 referenciar o tipo.

Exemplos

a. Procurando os TYPE valores de ID para nomes de tipos de uma e duas partes

O exemplo a seguir retorna o ID do tipo para nomes de tipo de uma e duas partes. Conecte-se a um banco de dados de amostras ou teste desejado para executar esses exemplos de código.

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. Procurando o TYPE ID de um tipo de dado do 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  

Exemplos: Azure Synapse Analytics

C: Procurando o TYPE ID de um tipo de dado do sistema

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

SELECT TYPE_NAME(TYPE_ID('datetime')) AS typeName,   
    TYPE_ID('datetime') AS typeID FROM table1;