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:Azure Synapse AnalyticsAnalytics
Platform System (PDW)
SQL analytics endpoint in Microsoft FabricWarehouse
in Microsoft Fabric
Retorna informações sobre os tipos de dados suportados pelo ambiente atual no Analytics Platform System (PDW), Azure Synapse Analytics e Microsoft Fabric.
Transact-SQL convenções de sintaxe
Sintaxe
sys.sp_datatype_info_90
[ [ @data_type = ] data_type ]
[ , [ @ODBCVer = ] ODBCVer ]
[ ; ]
Note
Essa sintaxe não é suportada pelo pool SQL sem servidor no Azure Synapse Analytics.
Arguments
[ @data_type = ] data_type
O número de código para o tipo de dado especificado. Para obter uma lista de todos os tipos de dados, omita este parâmetro.
@data_type é int, com um padrão de 0.
[ @ODBCVer = ] ODBCVer
A versão do ODBC que é utilizada.
@ODBCVer é minyint, com um padrão de 2.
Valores de código de retorno
None.
Conjunto de resultados
| Nome da coluna | Tipo de dados | Description |
|---|---|---|
TYPE_NAME |
sysname | Tipo de dado dependente do SGBD. |
DATA_TYPE |
smallint | Código para o tipo ODBC para o qual todas as colunas deste tipo estão mapeadas. |
PRECISION |
int | Precisão máxima do tipo de dado na fonte de dados.
NULL é devolvido para tipos de dados para os quais a precisão não é aplicável. O valor de retorno da PRECISION coluna está na base 10. |
LITERAL_PREFIX |
varchar(32) | Caracter(es) usados antes de uma constante. Por exemplo, uma única aspas (') para tipos de caracteres e 0x para binário. |
LITERAL_SUFFIX |
varchar(32) | Carácter ou caracteres usados para terminar uma constante. Por exemplo, uma única aspas (') para tipos de caracteres e sem aspas para o binário. |
CREATE_PARAMS |
varchar(32) | Descrição dos parâmetros de criação para este tipo de dado. Por exemplo, decimal é precision, scale, float é NULL, e varchar é max_length. |
NULLABLE |
smallint | Especifica a nulidade.1 = Permite valores nulos.0 = Não permite valores nulos. |
CASE_SENSITIVE |
smallint | Especifica sensibilidade a maiúsculas minúsculas.1 = Todas as colunas deste tipo são sensíveis a maiúsculas e minúsculas (para colações).0 = Todas as colunas deste tipo são indiferentes a maiúsculas e maiúsculas. |
SEARCHABLE |
smallint | Especifica a capacidade de pesquisa do tipo de coluna:1 = Não pode ser revistada.2 = Pesquisável com LIKE.3 = Pesquisável com WHERE.4 = Pesquisável com WHERE ou LIKE. |
UNSIGNED_ATTRIBUTE |
smallint | Especifica o signo do tipo de dado.1 = Tipo de dado não assinado.0 = Tipo de dado assinado. |
MONEY |
smallint | Especifica o tipo de dados monetário .1
= Tipo de dados de dinheiro.0 = Não é um tipo de dados monetário . |
AUTO_INCREMENT |
smallint | Especifica o autoincremento.1 = Autoincrementação.0 = Não está a fazer autoincremento.NULL = Atributo não aplicável.Uma aplicação pode inserir valores numa coluna que corresponde a este atributo, mas não consegue atualizar os valores na coluna. Exceto pelo tipo de dado bit , AUTO_INCREMENT é válido apenas para tipos de dados que pertencem às categorias de tipos de dados Numérico Exato e Numérico Aproximado. |
LOCAL_TYPE_NAME |
sysname | Versão localizada do nome dependente da fonte de dados do tipo de dado. Por exemplo, DECIMAL está DECIMALE em francês.
NULL é devolvido se a fonte de dados não suportar um nome localizado. |
MINIMUM_SCALE |
smallint | Escala mínima do tipo de dado na fonte de dados. Se um tipo de dado tiver uma escala fixa, as MINIMUM_SCALE colunas e MAXIMUM_SCALE contêm ambos esse valor.
NULL é devolvido onde a escala não é aplicável. |
MAXIMUM_SCALE |
smallint | Escala máxima do tipo de dados na fonte de dados. Se a escala máxima não for definida separadamente na fonte de dados, mas sim definida como igual à precisão máxima, esta coluna contém o mesmo valor da PRECISION coluna. |
SQL_DATA_TYPE |
smallint | Valor do tipo de dado SQL tal como aparece no TYPE campo do descriptor. Esta coluna é igual à DATA_TYPE coluna, exceto pelos tipos de dados data-hora e intervalo ANSI. Este campo devolve sempre um valor. |
SQL_DATETIME_SUB |
smallint |
subcódigo de intervalo data-hora ou ANSI se o valor de SQL_DATA_TYPE for SQL_DATETIME ou SQL_INTERVAL. Para tipos de dados que não sejam data-hora e intervalo ANSI, este campo é NULL. |
NUM_PREC_RADIX |
int | Número de bits ou dígitos para calcular o número máximo que uma coluna pode conter. Se o tipo de dado for um tipo numérico aproximado, esta coluna contém o valor 2 para indicar vários bits. Para tipos numéricos exatos, esta coluna contém o valor 10 para indicar vários dígitos decimais. Caso contrário, esta coluna é NULL. Ao combinar a precisão com a radix, a aplicação pode calcular o número máximo que a coluna pode conter. |
INTERVAL_PRECISION |
smallint | Valor da precisão que lidera o intervalo se @data_type for intervalo; caso contrário NULL. |
USERTYPE |
smallint |
usertype Valor da systypes tabela. |
Remarks
sp_datatype_info é equivalente a SQLGetTypeInfo em ODBC. Os resultados devolvidos são ordenados por DATA_TYPE e depois pela proximidade do tipo de dados com o correspondente ODBC SQL.
Permissions
Requer adesão à função pública de .
Exemplos: Azure Synapse Analytics and Analytics Platform System (PDW)
O exemplo seguinte recupera informação para os tipos de dados sysname e nvarchar especificando o valor @data_type de -9.
USE master;
GO
EXECUTE sp_datatype_info_90 -9;
GO