In questo tutorial impareremo,
1) Tipo di dati SAP HANA
2) Identificatori SAP HANA
Tipo di dati SAP HANA
Nel database SAP HANA, il tipo di dati SQL è il seguente:
Classificazione | Sottoclassificazione | Tipo di dati SQL | Tipo di archivio della colonna | Formato predefinito |
---|---|---|---|---|
Tipi di date e orari | Data | DATA | CS_DAYDATE | "AAAA-MM-GG" |
Tempo | TEMPO | CS_SECONDTIME | "HH24: MI: SS" | |
Seconda data | SECONDA DATA | CS_LONGDATE | "AAAA-MM-GG HH24: MI: SS" | |
Timestamp | TIMESTAMP | CS_SECONDDATE | "AAAA-MM-GG HH24: MI: SS.FFn" | |
Tipi numerici | Tiny Integer | TINYINT | CS_INT | Intero senza segno a 8 bit, intervallo da 0 a 255 |
Intero piccolo | PICCOLO | CS_INT | Intero con segno a 16 bit, intervallo da -32.768 a 32.767 | |
Numero intero | NUMERO INTERO | CS_INT | Intero con segno a 32 bit, intervallo da -2,147,483,648 a 2,147,483,647 | |
Big Integer | BIGINT | CS_FIXED (18,0) | Intero con segno a 4 bit, intervallo da -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807 | |
Decimale | DECIMALE (p, s) p-Precisione s- scala | CS_FIXED (ps, s) | La precisione p può variare da 1 a 38. La scala s può variare da 0 a p. Se precisione e scala non sono specificate, DECIMAL diventa un numero decimale a virgola mobile. | |
Decimale piccolo | PICCOLO DECIMALE | CS_SDFLOAT | È un numero decimale a virgola mobile. La precisione e la scala devono essere comprese nell'intervallo 1 ~ 16 per la precisione e -369 ~ 368 per la scala, a seconda del valore memorizzato. SMALLDECIMAL è supportato solo per la tabella dell'archivio colonne. | |
Numero reale | VERO | CS_FLOAT | numero a virgola mobile a 32 bit a precisione singola | |
Doppio numero | DOPPIO | CS_DOUBLE | un numero a virgola mobile a 64 bit con precisione doppia | |
Galleggiante | GALLEGGIANTE (n) | CS_DOUBLE | È un numero reale a 32 o 64 bit. Dove n specifica il numero di bit e dovrebbe essere compreso tra 1 e 53. | |
Booleano | Booleano | BOOLEANO | CS_INT | VERO, FALSO E SCONOSCIUTO (NULLO). |
Stringa di caratteri | Stringa di caratteri a lunghezza variabile | VARCHAR (n) | CS_STRING | È una stringa di caratteri a lunghezza variabile, dove "n" specifica la lunghezza massima in byte e questo è un numero intero compreso tra 1 e 5000. |
Carattere Unicode a lunghezza variabile | NVARCHAR (n) | CS_STRING | Stringa del set di caratteri Unicode a lunghezza variabile, dove |
|
Carattere alfanumerico | ALFANO (n) | CS_ALPHANUM | Caratteri alfanumerici di lunghezza variabile, dove n indica la lunghezza massima ed è un numero intero compreso tra 1 e 127 | |
Testo breve | TESTO CORTO (n) | CS_STRING | È una stringa di caratteri a lunghezza variabile che fornisce funzionalità di ricerca di testo e ricerca di stringhe. Questo tipo di dati può essere definito per le tabelle dell'archivio delle colonne, ma non per le tabelle delle righe. | |
Tipi binari | Testo binario | VARBINARIA (n) | CS_RAW | Memorizza i dati binari di una lunghezza massima specificata in byte, dove n indica la lunghezza massima ed è un numero intero compreso tra 1 e 5000. |
Tipi LOB (tipi di oggetti di grandi dimensioni) | Binary LOB | BLOB | CS_RAW | Grandi quantità di dati binari |
Personaggio LOB | CLOB | CS_STRING | Dati di caratteri ASCII | |
Carattere Unicode LOB | NCLOB | CS_STRING | Oggetto carattere Unicode di grandi dimensioni | |
TESTO | TESTO | CS_STRING | Il tipo di dati TEXT fornisce funzionalità di ricerca di testo. Questo tipo di dati può essere definito per le tabelle di archivio di colonne, ma non per le tabelle di archivio di righe. | |
Dati di testo BINARI | BINTEXT | CS_STRING | Il tipo di dati BINTEXT è simile al tipo di dati TEXT e quindi supporta le funzioni di ricerca di testo, ma è possibile inserire dati binari. Questo tipo di dati può essere definito per le tabelle di colonne, ma non per le tabelle di riga. | |
Tipi multivalore | Vettore | VETTORE | Memorizza raccolte di valori dello stesso tipo di dati in cui ogni elemento è correlato con esattamente una posizione. Gli array possono contenere valori NULL come in assenza di un valore. |
Identificatori SAP HANA
Gli identificatori vengono utilizzati per rappresentare il nome nell'istruzione SQL (ad es. Nome della tabella, nome della vista, nome della colonna, nome dell'indice, nome del sinonimo, nome della procedura, nome della funzione, ecc.)
Esistono due tipi di identificatori: identificatori delimitati e identificatori non delimitati.
- Identificatori delimitati - È racchiuso nel delimitatore, virgolette doppie "". L'identificatore può contenere qualsiasi carattere, incluso il carattere speciale.
- Identificatori non eliminati: gli identificatori non eliminati (nome tabella, nome colonna) devono iniziare con una lettera e non possono contenere simboli diversi da una cifra o da un carattere di sottolineatura "_".
Ci sono due tipi di virgolette per delimitare come di seguito-
- Virgolette singole (''): viene utilizzato per delimitare la stringa.
- Virgolette doppie ("") - Viene utilizzato per delimitare gli identificatori.