Tipo di dati SAP HANA & Identificatori

Sommario:

Anonim

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 indica la lunghezza massima in caratteri ed è un numero intero compreso tra 1 e 5000
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.