Partilhar via


TYPE_ID (Transact-SQL)

Aplica-se a:Banco de Dados SQL doAzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)Banco de Dados SQL no Microsoft Fabric

Devolve o ID para um nome de tipo de dado especificado.

Transact-SQL convenções de sintaxe

Sintaxe

TYPE_ID ( [ schema_name ] type_name )   

Arguments

type_name
É o nome do tipo de dado. type_name é do tipo nvarchar. type_name pode ser um tipo de dado definido por sistema ou pelo utilizador.

Tipos de devolução

int

Exceptions

Retorna NULL no 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 protegíveis que o usuário possui ou nos quais o usuário recebeu permissão. Isto significa que funções incorporadas que emitem metadados, como TYPE_ID, podem devolver NULL se o utilizador não tiver qualquer permissão sobre o objeto. Para obter mais informações, consulte Configuração de visibilidade de metadados.

Observações

TYPE_ID devolve 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.

Examples

A. Procurar os valores de ID TIPO para nomes de tipos de uma e duas partes

O exemplo seguinte devolve ID de tipo para nomes de tipos 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. Procurar o ID TIPO de um tipo de dado do sistema

O exemplo seguinte devolve o TYPE ID para o datetime tipo de dados do sistema.

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

Exemplos: Azure Synapse Analytics and Analytics Platform System (PDW)

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

O exemplo seguinte devolve o TYPE ID para o datetime tipo de dados do sistema.

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

Ver também

TYPE_NAME (Transact-SQL)
TYPEPROPERTY (Transact-SQL)
sys.types (Transact-SQL)
Funções de metadados (Transact-SQL)