V tomto tutoriálu se naučíme,
1) Datový typ SAP HANA
2) Identifikátory SAP HANA
Datový typ SAP HANA
V databázi SAP HANA je datový typ SQL uveden níže -
Klasifikace | Subklasifikace | Datový typ SQL | Typ úložiště sloupců | Výchozí formát |
---|---|---|---|---|
Druhy časových dat | datum | DATUM | CS_DAYDATE | „RRRR-MM-DD“ |
Čas | ČAS | CS_SECONDTIME | „HH24: MI: SS“ | |
Druhé datum | SECONDDATE | CS_LONGDATE | „RRRR-MM-DD HH24: MI: SS“ | |
Časové razítko | TIMESTAMP | CS_SECONDDATE | „RRRR-MM-DD HH24: MI: SS.FFn“ | |
Numerické typy | Drobné celé číslo | TINYINT | CS_INT | 8bitové celé číslo bez znaménka, rozsah 0 až 255 |
Malé celé číslo | SMALLINT | CS_INT | 16bitové celé číslo se znaménkem, rozsah -32 768 až 32 767 | |
Celé číslo | CELÉ ČÍSLO | CS_INT | 32bitové celé číslo se znaménkem, rozsah -2 147 483 648 až 2 147 483 647 | |
Velké celé číslo | VELKÝ | CS_FIXED (18,0) | 4bitové celé číslo se znaménkem, rozsah -9 223 372 036 854 775 808 až 9 223 372 036 854 775 807 | |
Desetinný | DECIMAL (p, s) p-Precision s- scale | CS_FIXED (ps, s) | Přesnost p se může pohybovat od 1 do 38. Stupnice s se mohou pohybovat od 0 do p. Pokud není zadána přesnost a měřítko, stane se DECIMÁLNÍ desetinné číslo s plovoucí desetinnou čárkou. | |
Malé desetinné místo | MALÉ Desetinné | CS_SDFLOAT | Je to desetinné číslo s plovoucí desetinnou čárkou. Přesnost a měřítko by měly být v rozmezí 1 ~ 16 pro přesnost a -369 ~ 368 pro měřítko, v závislosti na uložené hodnotě. SMALLDECIMAL je podporován pouze pro tabulku úložiště sloupců. | |
Reálné číslo | NEMOVITÝ | CS_FLOAT | jednopřesné 32bitové číslo s plovoucí desetinnou čárkou | |
Dvojité číslo | DVOJNÁSOBEK | CS_DOUBLE | 64bitové číslo s plovoucí desetinnou čárkou s dvojitou přesností | |
Plovák | FLOAT (n) | CS_DOUBLE | Je to 32bitové nebo 64bitové reálné číslo. Kde n určuje počet bitů a měl by být v rozsahu od 1 do 53. | |
Booleovský | Booleovský | BOOLEAN | CS_INT | PRAVDA, NEPRAVDA A NEZNÁMÉ (NULL). |
Řetězec znaků | Řetězec znaků s proměnnou délkou | VARCHAR (n) | CS_STRING | Jedná se o řetězec znaků s proměnnou délkou, kde 'n' specifikuje maximální délku v bajtech a toto je celé číslo mezi 1 a 5000. |
Znak Unicode s proměnnou délkou | NVARCHAR (n) | CS_STRING | Řetězec znakové sady Unicode s proměnnou délkou, kde |
|
Alfa číselný znak | ALPHANUM (n) | CS_ALPHANUM | Alfa-numerické znaky s proměnnou délkou, kde n označuje maximální délku a je celé číslo mezi 1 a 127 | |
Krátký text | KRÁTKÝ TEXT (n) | CS_STRING | Jedná se o řetězec znaků s proměnnou délkou, který poskytuje funkce textového vyhledávání a vyhledávání řetězců. Tento datový typ lze definovat pro tabulky úložiště sloupců, ale ne pro tabulky řádků. | |
Binární typy | Binární text | VARBINÁŘ (n) | CS_RAW | Ukládejte binární data zadané maximální délky v bajtech, kde n označuje maximální délku a je celé číslo mezi 1 a 5000. |
Typy LOB (typy velkých objektů) | Binární LOB | KAPKA | CS_RAW | Velké množství binárních dat |
Znak LOB | CLOB | CS_STRING | Data znaků ASCII | |
Znak Unicode LOB | NCLOB | CS_STRING | Velký znakový objekt Unicode | |
TEXT | TEXT | CS_STRING | Datový typ TEXT poskytuje funkce textového vyhledávání. Tento datový typ lze definovat pro sloupec Store tables, but not for row store tables. | |
BINÁRNÍ textová data | BINTEXT | CS_STRING | Datový typ BINTEXT je podobný datovému typu TEXT a podporuje tak funkce textového vyhledávání, je však možné vložit binární data. Tento datový typ lze definovat pro tabulky sloupců, ale ne pro tabulky řádků. | |
Vícecenné typy | Pole | POLE | Ukládá kolekce hodnot stejného datového typu, kde každý prvek souvisí s přesně jednou pozicí. Pole mohou obsahovat hodnoty NULL jako při absenci hodnoty. |
Identifikátory SAP HANA
Identifikátory se používají k reprezentaci názvu v příkazu SQL (např. Název tabulky, název pohledu, název sloupce, název indexu, název synonyma, název procedury, název funkce atd.)
Existují dva typy identifikátorů - identifikátory s oddělovači a undelimited identifikátory.
- Oddělené identifikátory - je uzavřen v oddělovači, uvozovkách „“. Identifikátor může obsahovat jakýkoli znak včetně zvláštního.
- Undelimited Identifikátory - Undelimited identifikátory (název tabulky, název sloupce) musí začínat písmenem a nesmí obsahovat jiné symboly než číslici nebo podtržítko '_'.
Existují dva typy uvozovek pro oddělování, jak je uvedeno níže -
- Single Quotation Mark ('') - It is used to delimit the string.
- Dvojitá uvozovka („“) - Používá se k vymezení identifikátorů.