sys.sp_datatype_info_90 (Transact-SQL)

Aplica-se a:Azure Synapse AnalyticsAnalyticsPlatform System (PDW)SQL analytics endpoint in Microsoft FabricWarehousein 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