Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:Banco de Dados SQL do
Azure
Instância Gerenciada de SQL do Azure
Azure Synapse Analytics
Analytics 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)