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.