TYPEPROPERTY (Transact-SQL)
Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics Analytics Platform System (PDW)
Retorna informações sobre um tipo de dados.
Convenções de sintaxe de Transact-SQL
Sintaxe
TYPEPROPERTY (type , property)
Argumentos
tipo
É o nome do tipo de dados.
property
É o tipo das informações a serem retornadas para o tipo de dados. property pode ser um dos valores a seguir.
Propriedade | Descrição | Valor retornado |
---|---|---|
AllowsNull | Tipo de dados permite valores nulos. | 1 = True 0 = False NULL = Tipo de dados não localizado. |
OwnerId | Proprietário do tipo. Observação: o proprietário do esquema não é necessariamente o proprietário do tipo. |
Nonnull = A ID de usuário de banco de dados do proprietário do tipo. NULL = Tipo sem-suporte ou ID de tipo inválida. |
Precisão | Precisão para o tipo de dados. | O número de dígitos ou caracteres. -1 = xml ou um tipo de dados de valor grande NULL = Tipo de dados não localizado. |
Escala | Escala para o tipo de dados. | O número de lugares decimais para o tipo de dados. NULL = o tipo de dados não é numeric ou não foi encontrado. |
UsesAnsiTrim | Configuração de preenchimento ANSI era ON quando o tipo de dados foi criado. | 1 = True 0 = False NULL = Tipo de dados não localizado ou não é um tipo de dados binário ou de cadeia de caracteres. |
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 emissoras de metadados, como TYPEPROPERTY, podem retornar NULL se o usuário não tiver nenhuma permissão no objeto. Para obter mais informações, consulte Metadata Visibility Configuration.
Exemplos
a. Identificando o proprietário de um tipo de dados
O exemplo a seguir retorna o proprietário de um tipo de dados.
SELECT TYPEPROPERTY(SCHEMA_NAME(schema_id) + '.' + name, 'OwnerId') AS owner_id, name, system_type_id, user_type_id, schema_id
FROM sys.types;
B. Retornando a precisão do tipo de dados tinyint
O exemplo a seguir retorna a precisão ou o número de dígitos para o tipo de dados tinyint
.
SELECT TYPEPROPERTY( 'tinyint', 'PRECISION');
Consulte Também
TYPE_ID (Transact-SQL)
TYPE_NAME (Transact-SQL)
COLUMNPROPERTY (Transact-SQL)
funções de metadados (Transact-SQL)
OBJECTPROPERTY (Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL)
sys.types (Transact-SQL)