În acest tutorial, vom învăța,
1) Tipul de date SAP HANA
2) Identificatori SAP HANA
Tipul de date SAP HANA
În baza de date SAP HANA, tipul de date SQL este după cum urmează -
Clasificare | Subclasificare | Tipul de date SQL | Tipul magazinului de coloane | Format implicit |
---|---|---|---|---|
Tipuri de date și ore | Data | DATA | CS_DAYDATE | „AAAA-LL-ZZ” |
Timp | TIMP | CS_SECONDTIME | „HH24: MI: SS” | |
A doua întâlnire | SECONDDATE | CS_LONGDATE | „AAAA-LL-ZZ HH24: MI: SS” | |
Timestamp-ul | TIMESTAMP-UL | CS_SECONDDATE | „AAAA-LL-ZZ HH24: MI: SS.FFn” | |
Tipuri numerice | Tiny Integer | TINYINT | CS_INT | Număr întreg nesemnat pe 8 biți, intervalul 0 până la 255 |
Mic întreg | SMINTINT | CS_INT | Număr întreg semnat pe 16 biți, Gama -32,768 până la 32,767 | |
Întreg | ÎNTREG | CS_INT | Număr întreg semnat pe 32 de biți, Gama -2,147,483,648 până la 2,147,483,647 | |
Întreg mare | BIGINT | CS_FIXED (18,0) | Număr întreg semnat pe 4 biți, Gama -9,223,372,036,854,775,808 - 9,223,372,036,854,775,807 | |
Zecimal | DECIMAL (p, s) p-Scală de precizie | CS_FIXED (ps, s) | Precizia p poate varia de la 1 la 38. Scara s poate varia de la 0 la p. Dacă precizia și scala nu sunt specificate, DECIMAL devine un număr zecimal cu virgulă mobilă. | |
Mic zecimal | MICĂDECIMALĂ | CS_SDFLOAT | Este un număr zecimal cu virgulă mobilă. Precizia și scala ar trebui să fie cuprinse în intervalul 1 ~ 16 pentru precizie și -369 ~ 368 pentru scala, în funcție de valoarea stocată. SMALLDECIMAL este acceptat numai pentru tabelul de depozitare a coloanelor. | |
Numar real | REAL | CS_FLOAT | număr cu virgulă mobilă de 32 de biți cu o singură precizie | |
Număr dublu | DUBLA | CS_DOUBLE | un număr cu virgulă mobilă de 64 de biți cu precizie dublă | |
Pluti | FLOAT (n) | CS_DOUBLE | Este un număr real pe 32 de biți sau pe 64 de biți. Unde n specifică numărul de biți și ar trebui să fie în intervalul cuprins între 1 și 53. | |
Boolean | Boolean | BOOLEAN | CS_INT | ADEVĂRAT, FALS ȘI NECUNOSCUT (NUL). |
Șir de caractere | Șir de caractere cu lungime variabilă | VARCHAR (n) | CS_STRING | Este un șir de caractere cu lungime variabilă, unde „n” a specificat lungimea maximă în octeți și acesta este un număr între 1 și 5000. |
Caracter Unicode cu lungime variabilă | NVARCHAR (n) | CS_STRING | Șir de seturi de caractere Unicode cu lungime variabilă, unde |
|
Caracter alfa numeric | ALPHANUM (n) | CS_ALPHANUM | Caractere alfanumerice cu lungime variabilă, unde n indică lungimea maximă și este un număr între 1 și 127 | |
Text scurt | SCURT (n) | CS_STRING | Este un șir de caractere cu lungime variabilă care oferă funcții de căutare text și căutare de șiruri. Acest tip de date poate fi definit pentru tabelele de stocare a coloanelor, dar nu și pentru tabelele de rânduri. | |
Tipuri binare | Text binar | VARBINAR (n) | CS_RAW | Stocați datele binare cu o lungime maximă specificată în octeți, unde n indică lungimea maximă și este un număr între 1 și 5000. |
Tipuri LOB (Tipuri de obiecte mari) | LOB binar | BLOB | CS_RAW | Cantități mari de date binare |
Caracter LOB | CLOB | CS_STRING | Date de caractere ASCII | |
Caracter Unicode LOB | NCLOB | CS_STRING | Obiect mare de caractere Unicode | |
TEXT | TEXT | CS_STRING | Tipul de date TEXT oferă funcții de căutare text. Acest tip de date poate fi definit pentru tabelele de stocare a coloanelor, dar nu și pentru tabelele de stocare pe rânduri. | |
Date de text BINARY | BINTEXT | CS_STRING | Tipul de date BINTEXT este similar cu tipul de date TEXT și, prin urmare, acceptă funcții de căutare text, dar este posibil să se introducă date binare. Acest tip de date poate fi definit pentru tabelele de coloane, dar nu și pentru tabelele de rânduri. | |
Tipuri cu mai multe valori | Matrice | ARMAT | Stochează colecții de valori de același tip de date în care fiecare element este legat cu exact o poziție. Tablourile pot conține valori NULL ca în absența unei valori. |
Identificatori SAP HANA
Identificatorii sunt utilizați pentru a reprezenta numele în instrucțiunea SQL (de exemplu, numele tabelului, numele vizualizării, numele coloanei, numele indexului, numele sinonimului, numele procedurii, numele funcției etc.)
Există două tipuri de identificatori - identificatori delimitați și identificatori nelimitați.
- Identificatori delimitați - Este inclus în delimitator, Citate duble "". Identificatorul poate conține orice caracter, inclusiv caracter special.
- Identificatori nelimitați - Identificatorii nelimitați (numele tabelului, numele coloanei) trebuie să înceapă cu o literă și nu pot conține alte simboluri decât o cifră sau o subliniere „_”.
Există două tipuri de ghilimele pentru delimitare ca mai jos-
- Ghilimel unic (") - Este folosit pentru a delimita șirul.
- Ghilimele duble ("") - Este utilizat pentru delimitarea identificatorilor.