SAP HANA - Tipi di dati

È possibile creare tabelle di archivio di righe o colonne in SAP HANA utilizzando l'opzione Crea tabella. È possibile creare una tabella eseguendo un'istruzione di creazione della tabella di definizione dei dati o utilizzando l'opzione grafica in HANA studio.

Quando crei una tabella, devi anche definire gli attributi al suo interno.

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 -

Quando crei una tabella, devi definire i nomi delle colonne e dei tipi di dati SQL. Il campo Dimensione indica la lunghezza del valore e l'opzione Chiave per definirlo come chiave primaria.

SAP HANA supporta i seguenti tipi di dati in una tabella:

SAP HANA supporta 7 categorie di tipi di dati SQL e dipende dal tipo di dati che devi archiviare in una colonna.

  • Numeric
  • Carattere / stringa
  • Boolean
  • Appuntamento
  • Binary
  • Oggetti di grandi dimensioni
  • Multi-Valued

La tabella seguente fornisce l'elenco dei tipi di dati in ciascuna categoria:

Appuntamento

Questi tipi di dati vengono utilizzati per memorizzare la data e l'ora in una tabella nel database HANA.

  • DATE- il tipo di dati è costituito da informazioni su anno, mese e giorno per rappresentare un valore di data in una colonna. Il formato predefinito per un tipo di dati Data è AAAA-MM-GG.

  • TIME- Il tipo di dati è costituito da ore, minuti e secondi in una tabella nel database HANA. Il formato predefinito per il tipo di dati Time è HH: MI: SS.

  • SECOND DATE- il tipo di dati è costituito da anno, mese, giorno, ora, minuto, secondo valore in una tabella nel database HANA. Il formato predefinito per il tipo di dati SECONDDATE è AAAA-MM-GG HH: MM: SS.

  • TIMESTAMP- il tipo di dati consiste di informazioni su data e ora in una tabella nel database HANA. Il formato predefinito per il tipo di dati TIMESTAMP è AAAA-MM-GG HH: MM: SS: FFn, dove FFn rappresenta la frazione di secondo.

Numerico

  • TinyINT- memorizza un intero senza segno a 8 bit. Valore minimo: 0 e valore massimo: 255

  • SMALLINT- memorizza un intero con segno a 16 bit. Valore minimo: -32.768 e valore massimo: 32.767

  • Integer- memorizza un intero con segno a 32 bit. Valore minimo: -2.147.483.648 e valore massimo: 2.147.483.648

  • BIGINT- memorizza un intero con segno a 64 bit. Valore minimo: -9.223.372.036.854.775.808 e valore massimo: 9.223.372.036.854.775.808

  • SMALL - Decimali e decimali: valore minimo: -10 ^ 38 +1 e valore massimo: 10 ^ 38-1

  • REAL - Valore minimo: -3,40E + 38 e valore massimo: 3,40E + 38

  • DOUBLE- memorizza il numero in virgola mobile a 64 bit. Valore minimo: -1,7976931348623157E308 e valore massimo: 1,7976931348623157E308

Booleano

I tipi di dati booleani memorizzano il valore booleano, che è VERO, FALSO

Personaggio

  • Varchar - massimo 8000 caratteri.

  • Nvarchar - lunghezza massima di 4000 caratteri

  • ALPHANUM- memorizza i caratteri alfanumerici. Il valore di un numero intero è compreso tra 1 e 127.

  • SHORTTEXT - memorizza una stringa di caratteri di lunghezza variabile che supporta le funzioni di ricerca di testo e le funzioni di ricerca di stringhe.

Binario

I tipi binari vengono utilizzati per memorizzare byte di dati binari.

VARBINARY- memorizza i dati binari in byte. La lunghezza massima del numero intero è compresa tra 1 e 5000.

Oggetti di grandi dimensioni

I LARGEOBJECTS vengono utilizzati per memorizzare una grande quantità di dati come documenti di testo e immagini.

  • NCLOB - memorizza un oggetto carattere UNICODE di grandi dimensioni.

  • BLOB - memorizza una grande quantità di dati binari.

  • CLOB - memorizza una grande quantità di dati di caratteri ASCII.

  • TEXT- abilita le funzioni di ricerca del testo. Questo tipo di dati può essere definito solo per le tabelle di colonne e non per le tabelle di archivio di righe.

  • BINTEXT - supporta le funzionalità di ricerca testuale ma è possibile inserire dati binari.

Multivalore

I tipi di dati multivalore vengono utilizzati per memorizzare la raccolta di valori con lo stesso tipo di dati.

Vettore

Gli array memorizzano raccolte di valori con lo stesso tipo di dati. Possono anche contenere valori nulli.