V tejto príručke sa dozvieme,
1) Dátový typ SAP HANA
2) Identifikátory SAP HANA
Dátový typ SAP HANA
V databáze SAP HANA je dátový typ SQL uvedený nižšie -
Klasifikácia | Subklasifikácia | Dátový typ SQL | Typ úložiska stĺpcov | Predvolený formát |
---|---|---|---|---|
Typy dátumových časov | Dátum | DÁTUM | CS_DAYDATE | „RRRR-MM-DD“ |
Čas | TIME | CS_SECONDTIME | „HH24: MI: SS“ | |
Druhé rande | SECONDDATE | CS_LONGDATE | „RRRR-MM-DD HH24: MI: SS“ | |
Časová značka | ČASOVÁ ZNAČKA | CS_SECONDDATE | „RRRR-MM-DD HH24: MI: SS.FFn“ | |
Číselné typy | Drobné celé číslo | TINYINT | CS_INT | 8-bitové celé číslo bez znamienka, rozsah 0 až 255 |
Malé celé číslo | SMALLINT | CS_INT | 16-bitové celé číslo so znamienkom, rozsah -32 768 až 32 767 | |
Celé číslo | INTEGER | CS_INT | 32-bitové celé číslo so znamienkom, rozsah -2 147 483 648 až 2 147 483 647 | |
Veľké celé číslo | VEĽKÝ | CS_FIXED (18,0) | 4-bitové celé číslo so znamienkom, rozsah -9 223 372 036 854 775 808 až 9 223 372 036 854 775 807 | |
Desatinné miesto | DECIMAL (p, s) p-Precision s- scale | CS_FIXED (ps, s) | Presnosť p sa môže pohybovať od 1 do 38. Stupnice s sa môžu pohybovať od 0 do p. Ak nie je zadaná presnosť a mierka, z DECIMÁLNEHO sa stane desatinné číslo s pohyblivou desatinnou čiarkou. | |
Malé desatinné miesto | MALÉ Desatinné | CS_SDFLOAT | Je to desatinné číslo s pohyblivou desatinnou čiarkou. Presnosť a mierka by mala byť v rozmedzí 1 ~ 16 pre presnosť a -369 ~ 368 pre mierku, v závislosti od uloženej hodnoty. SMALLDECIMAL je podporovaný iba pre tabuľku ukladania stĺpcov. | |
Reálne číslo | REÁLNY | CS_FLOAT | jedno-presné 32-bitové číslo s pohyblivou rádovou čiarkou | |
Dvojité číslo | DVOJNÁSOBNÝ | CS_DOUBLE | číslo s 64-bitovou pohyblivou rádovou čiarkou s dvojitou presnosťou | |
Plavák | FLOAT (n) | CS_DOUBLE | Je to 32-bitové alebo 64-bitové reálne číslo. Kde n určuje počet bitov a malo by byť v rozmedzí od 1 do 53. | |
Boolovský | Boolovský | BOOLEAN | CS_INT | PRAVDA, NEPRAVDA A NEZNÁME (NULL). |
Reťazec znakov | Reťazec znakov s premennou dĺžkou | VARCHAR (n) | CS_STRING | Je to reťazec znakov s premenlivou dĺžkou, kde 'n' špecifikuje maximálnu dĺžku v bajtoch a toto je celé číslo od 1 do 5 000. |
Znak Unicode s premennou dĺžkou | NVARCHAR (n) | CS_STRING | Reťazec znakovej sady Unicode s premennou dĺžkou, kde |
|
Alfanumerický znak | ALPHANUM (n) | CS_ALPHANUM | Alfa-numerické znaky s variabilnou dĺžkou, kde n označuje maximálnu dĺžku a je celé číslo od 1 do 127 | |
Krátky text | KRÁTKY TEXT (n) | CS_STRING | Je to reťazec znakov s premenlivou dĺžkou, ktorý poskytuje funkcie textového vyhľadávania a vyhľadávania reťazcov. Tento dátový typ je možné definovať pre tabuľky ukladania stĺpcov, nie však pre tabuľky riadkov. | |
Binárne typy | Binárny text | VARBINÁR (n) | CS_RAW | Ukladajte binárne údaje zadanej maximálnej dĺžky do bajtov, kde n označuje maximálnu dĺžku a je celé číslo od 1 do 5 000. |
Typy LOB (typy veľkých objektov) | Binárna LOB | BLOB | CS_RAW | Veľké množstvo binárnych údajov |
Znak LOB | CLOB | CS_STRING | Údaje o znakoch ASCII | |
Znak Unicode LOB | NCLOB | CS_STRING | Veľký znakový objekt Unicode | |
TEXT | TEXT | CS_STRING | Dátový typ TEXT poskytuje funkcie textového vyhľadávania. Tento dátový typ je možné definovať pre stĺpec Uložiť tabuľky, nie však pre tabuľky ukladania riadkov. | |
BINÁRNE textové údaje | BINTEXT | CS_STRING | Dátový typ BINTEXT je podobný dátovému typu TEXT, a preto podporuje funkcie textového vyhľadávania, je však možné vložiť binárne údaje. Tento dátový typ je možné definovať pre tabuľky stĺpcov, nie však pre tabuľky riadkov. | |
Typy s rôznymi hodnotami | Pole | POLE | Ukladá kolekcie hodnôt rovnakého dátového typu, kde každý prvok súvisí s presne jednou pozíciou. Polia môžu obsahovať hodnoty NULL ako pri absencii hodnoty. |
Identifikátory SAP HANA
Identifikátory sa používajú na vyjadrenie názvu v príkaze SQL (napr. Názov tabuľky, názov zobrazenia, názov stĺpca, názov indexu, názov synonyma, názov procedúry, názov funkcie atď.)
Existujú dva typy identifikátorov - vymedzené identifikátory a undelimited identifikátory.
- Oddeľovače - sú obsiahnuté v oddeľovači, dvojitých úvodzovkách. Identifikátor môže obsahovať akýkoľvek znak vrátane špeciálneho znaku.
- Undelimited Identifikátory - Undelimited identifikátory (názov tabuľky, názov stĺpca) musia začínať písmenom a nesmú obsahovať iné symboly ako číslicu alebo znak podčiarknutia „_“.
Existujú dva typy úvodzoviek pre vymedzenie, ako je uvedené nižšie -
- Jednoduchá úvodzovka ('') - používa sa na ohraničenie reťazca.
- Dvojitá úvodzovka („“) - používa sa na vymedzenie identifikátorov.