sys.sp_datatype_info_90 (Transact-SQL)

Aplica-se a:Azure Synapse AnalyticsPonto de extremidade de análise SQL no Microsoft FabricArmazém no Microsoft Fabric

Devolve informações sobre os tipos de dados suportados pelo ambiente atual no 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

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