Tipos de dados SAP HANA: numérico, sequência de caracteres, decimal

Neste tutorial sobre tipos de dados SAP HANA, aprenderemos:

1) Tipos de dados SAP HANA – Os tipos de dados SAP HANA incluem data e hora, tipo de dados numérico, booleano, string de caracteres, tipos de dados binários, etc.

2) Identificadores SAP HANA – Identificadores Delimitados e Identificadores Indelimitados

Tipos de dados no SAP HANA

No banco de dados SAP HANA, SQL Os tipos de dados são os seguintes:

Classificação Subclassificação Tipo de dados SQL Tipo de armazenamento de coluna Formato Padrão
Tipos de data e hora Data INFORMAÇÃO CS_DAYDATE 'AAAA-MM-DD'
Horário TIME CS_SECONDTIME 'HH24:MI:SS'
Segunda data SEGUNDO DATA CS_LONGDATE 'AAAA-MM-DD HH24:MI:SS'
Carimbo de data / hora TIMESTAMP CS_SECONDDATE 'AAAA-MM-DD HH24:MI:SS.FFn'
Tipos Numéricos Inteiro minúsculo TINYINT CS_INT Inteiro não assinado de 8 bits, intervalo de 0 a 255
Inteiro Pequeno PEQUENO CS_INT Inteiro assinado de 16 bits, intervalo de -32,768 a 32,767
Número inteiro INTEGER CS_INT Inteiro assinado de 32 bits, intervalo -2,147,483,648 a 2,147,483,647
Grande inteiro GRANDE CS_FIXED(18,0) Inteiro assinado de 64 bits, intervalo -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807
Decimal DECIMAIS(p,s)

p-Precisão

escala s

CS_FIXED(ps,s) A precisão p pode variar de 1 a 38.

A escala s pode variar de 0 a p para o tipo de dados decimais SAP HANA.

Se a precisão e a escala não forem especificadas, DECIMAL se tornará um número decimal de ponto flutuante.

Decimal pequeno PEQUENODECIMAL CS_SDFLOAT É um número decimal de ponto flutuante. A precisão e a escala devem estar dentro do intervalo 1~16 para precisão e -369~368 para escala, dependendo do valor armazenado. SMALLDECIMAL é compatível apenas com tabela de armazenamento de colunas.
Número real REAIS CS_FLOAT número de ponto flutuante de precisão simples de 32 bits
Double Sessão DOUBLE CS_DOUBLE a double- número de ponto flutuante de precisão de 64 bits
Flutuador FLUTUAR(n) CS_DOUBLE É um número real de 32 ou 64 bits.
Onde n especifica o número de bits e deve estar no intervalo entre 1 e 53.
Booleano Booleano BOOLEAN CS_INT VERDADEIRO, FALSO E DESCONHECIDO (NULO).
Cadeia de caracteres Cadeia de caracteres de comprimento variável VARCHAR (n) CS_STRING Este tipo de dados de comprimento de string HANA é uma string de caracteres de comprimento variável, onde 'n' especifica o comprimento máximo em bytes e é um número inteiro entre 1 e 5000.
Caractere Unicode de comprimento variável NVARCHAR(n) CS_STRING String do conjunto de caracteres Unicode de comprimento variável, onde indica o comprimento máximo em caracteres e é um número inteiro entre 1 e 5000
Caractere alfanumerico ALFANO(n) CS_ALPHANUM Caracteres alfanuméricos de comprimento variável, onde n indica o comprimento máximo e é um número inteiro entre 1 e 127
Pequeno texto TEXTO CURTO(n) CS_STRING É uma sequência de caracteres de comprimento variável que fornece recursos de pesquisa de texto e pesquisa de string. Este tipo de dados pode ser definido para tabelas de armazenamento de colunas, mas não para tabelas de linhas.
Tipos binários Texto Binário VARBINÁRIO(n) CS_RAW Armazene dados binários de um comprimento máximo especificado em bytes, onde n indica o comprimento máximo e é um número inteiro entre 1 e 5000.
Tipos LOB (tipos de objetos grandes) LOB binário BLOB CS_RAW Grandes quantidades de dados binários
Personagem LOB CLOB CS_STRING Dados de caracteres ASCII
LOB de caracteres Unicode NCLOB CS_STRING Objeto de caractere Unicode grande
TEXTO TEXTO CS_STRING O tipo de dados TEXT fornece recursos de pesquisa de texto. Este tipo de dados pode ser definido para tabelas de armazenamento de colunas, mas não para tabelas de armazenamento de linhas.
Dados de texto BINÁRIO BINTEXTO CS_STRING O tipo de dados BINTEXT é semelhante ao tipo de dados TEXT e, portanto, suporta recursos de pesquisa de texto, mas é possível inserir dados binários. Este tipo de dados pode ser definido para tabelas de colunas, mas não para tabelas de linhas.
Tipos com vários valores Ordem ARRAY Armazena coleções de valores do mesmo tipo de dados onde cada elemento está relacionado com exatamente uma posição. As matrizes podem conter valores NULL como na ausência de um valor.

Identificadores SAP HANA

Identificadores são usados ​​para representar o nome em SQL instrução (por exemplo, nome da tabela, nome da visualização, nome da coluna, nome do índice, nome do sinônimo, nome do procedimento, nome da função, etc.)

Existem dois tipos de identificadores em SAP HANA: identificadores delimitados e identificadores não delimitados.

  • Identificadores Delimitados – Está incluído no delimitador, Double Citações "". O identificador pode conter qualquer caractere, incluindo caracteres especiais.
  • Identificadores Indelimitados – Identificadores não delimitados (nome de tabela, nome de coluna) devem começar com uma letra e não podem conter nenhum símbolo além de um dígito ou sublinhado '_'.

Existem dois tipos de aspas para delimitar conforme abaixo-

  • Aspas simples (' ') – É usado para delimitar a string.
  • Double Aspa (" ")– É usado para delimitar identificadores.

Resumo

  • Os tipos de dados SAP HANA incluem: data e hora, numérico, booleano, sequência de caracteres, binário, etc.
  • Identificadores SAP HANA – Identificadores Delimitados e Identificadores Indelimitados
  • Existem dois tipos de aspas para delimitar: aspas simples (' ') & amp; Double Aspa (" ")