Partilhar via


TYPEPROPERTY (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 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');  

Ver também

TYPE_ID (Transact-SQL)
TYPE_NAME (Transact-SQL)
PROPRIEDADE COLUMNA (Transact-SQL)
Funções de metadados (Transact-SQL)
OBJECTPROPERTY (Transact-SQL)
ALTERAR AUTORIZAÇÃO (Transact-SQL)
sys.types (Transact-SQL)