TYPEPROPERTY (Transact-SQL)

Aplica-se a:SQL ServerBase de Dados SQL do AzureAzure SQL Managed InstanceAzure Synapse AnalyticsEndpoint de análise SQL no Microsoft FabricArmazém no Microsoft FabricBase de dados SQL no Microsoft Fabric

Devolve informação sobre um tipo de dado.

Transact-SQL convenções de sintaxe

Sintaxe

TYPEPROPERTY (type , property)  

Arguments

type
É o nome do tipo de dado.

propriedade
É o tipo de informação a ser devolvida para o tipo de dado. Propriedade pode ser um dos seguintes valores.

Propriedade Description Valor devolvido
AllowsNull O tipo de dado permite valores nulos. 1 = Verdadeiro

0 = Falso

NULL = Tipo de dado não encontrado.
ID do proprietário Proprietário do tipo.

Nota: O proprietário do esquema não é necessariamente o proprietário do tipo.
Nonnull = O ID de utilizador da base de dados do proprietário do tipo.

NULL = Tipo não suportado, ou ID de tipo não é válido.
Precision Precisão para o tipo de dado. O número de dígitos ou caracteres.

-1 = xml ou tipo de dado de grande valor

NULL = Tipo de dado não encontrado.
Escala Escala para o tipo de dado. O número de casas decimais para o tipo de dado.

NULL = O tipo de dado não é numérico ou não encontrado.
UtilizaçõesAnsiTrim A definição de enchimento ANSI estava ATIVA quando o tipo de dado foi criado. 1 = Verdadeiro

0 = Falso

NULL = Tipo de dado não encontrado, ou não é um tipo de dado binário ou de cadeia.

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 TYPEPROPERTY, 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.

Examples

A. Identificação do proprietário de um tipo de dado

O exemplo seguinte devolve o proprietário de um tipo de dado.

SELECT TYPEPROPERTY(SCHEMA_NAME(schema_id) + '.' + name, 'OwnerId') AS owner_id, name, system_type_id, user_type_id, schema_id  
FROM sys.types;  

B. Devolvendo a precisão do tipo de dados tinyint

O exemplo seguinte devolve a precisão ou o número de dígitos para o tinyint tipo de dado.

SELECT TYPEPROPERTY( 'tinyint', 'PRECISION');