SAP HANA - Tipos de dados

Você pode criar tabelas de armazenamento de linha ou coluna no SAP HANA usando a opção de criação de tabela. Uma tabela pode ser criada executando uma instrução de criação de tabela de definição de dados ou usando a opção gráfica no HANA studio.

Ao criar uma tabela, você também precisa definir os atributos dentro dela.

SQL statement to create a table in HANA Studio SQL Console -

Create column Table TEST (
   ID INTEGER,
   NAME VARCHAR(10),
   PRIMARY KEY (ID)
);

Creating a table in HANA studio using GUI option -

Ao criar uma tabela, você precisa definir os nomes das colunas e tipos de dados SQL. O campo Dimensão informa o comprimento do valor e a opção Chave para defini-lo como chave primária.

SAP HANA oferece suporte aos seguintes tipos de dados em uma tabela -

SAP HANA oferece suporte a 7 categorias de tipos de dados SQL e depende do tipo de dados que você precisa armazenar em uma coluna.

  • Numeric
  • Cadeia de caracteres
  • Boolean
  • Data hora
  • Binary
  • Objetos Grandes
  • Multi-Valued

A tabela a seguir fornece a lista de tipos de dados em cada categoria -

Data hora

Esses tipos de dados são usados ​​para armazenar data e hora em uma tabela no banco de dados HANA.

  • DATE- o tipo de dados consiste em informações de ano, mês e dia para representar um valor de data em uma coluna. O formato padrão para um tipo de dados de data é AAAA-MM-DD.

  • TIME- o tipo de dados consiste em horas, minutos e valores de segundos em uma tabela no banco de dados HANA. O formato padrão para o tipo de dados Time é HH: MI: SS.

  • SECOND DATE- o tipo de dados consiste em ano, mês, dia, hora, minuto, segundo valor em uma tabela no banco de dados HANA. O formato padrão para o tipo de dados SECONDDATE é AAAA-MM-DD HH: MM: SS.

  • TIMESTAMP- o tipo de dados consiste em informações de data e hora em uma tabela no banco de dados HANA. O formato padrão para o tipo de dados TIMESTAMP é AAAA-MM-DD HH: MM: SS: FFn, onde FFn representa a fração de segundo.

Numérico

  • TinyINT- armazena inteiros sem sinal de 8 bits. Valor mínimo: 0 e valor máximo: 255

  • SMALLINT- armazena um inteiro assinado de 16 bits. Valor mínimo: -32.768 e valor máximo: 32.767

  • Integer- armazena um inteiro assinado de 32 bits. Valor mínimo: -2.147.483.648 e valor máximo: 2.147.483.648

  • BIGINT- armazena inteiro assinado de 64 bits. Valor mínimo: -9.223.372.036.854.775.808 e valor máximo: 9.223.372.036.854.775.808

  • SMALL - Decimal e Decimal: Valor mínimo: -10 ^ 38 +1 e valor máximo: 10 ^ 38 -1

  • REAL - Valor mínimo: -3,40E + 38 e valor máximo: 3,40E + 38

  • DOUBLE- armazena o número de ponto flutuante de 64 bits. Valor mínimo: -1,7976931348623157E308 e valor máximo: 1,7976931348623157E308

boleano

Os tipos de dados booleanos armazenam valores booleanos, que são TRUE, FALSE

Personagem

  • Varchar - máximo de 8.000 caracteres.

  • Nvarchar - comprimento máximo de 4.000 caracteres

  • ALPHANUM- armazena caracteres alfanuméricos. O valor de um número inteiro está entre 1 e 127.

  • SHORTTEXT - armazena string de caracteres de comprimento variável que suporta recursos de pesquisa de texto e recursos de pesquisa de string.

Binário

Tipos binários são usados ​​para armazenar bytes de dados binários.

VARBINARY- armazena dados binários em bytes. O comprimento máximo do número inteiro está entre 1 e 5.000.

Objetos Grandes

LARGEOBJECTS são usados ​​para armazenar uma grande quantidade de dados, como documentos de texto e imagens.

  • NCLOB - armazena grandes objetos de caracteres UNICODE.

  • BLOB - armazena grande quantidade de dados binários.

  • CLOB - armazena grande quantidade de dados de caracteres ASCII.

  • TEXT- habilita recursos de pesquisa de texto. Este tipo de dados pode ser definido apenas para tabelas de coluna e não para tabelas de armazenamento de linha.

  • BINTEXT - suporta recursos de pesquisa de texto, mas é possível inserir dados binários.

Multivalorado

Tipos de dados com vários valores são usados ​​para armazenar a coleção de valores com o mesmo tipo de dados.

Array

Os arrays armazenam coleções de valores com o mesmo tipo de dados. Eles também podem conter valores nulos.