U ovom uputstvu ćemo naučiti,
1) Tip podataka SAP HANA
2) SAP HANA identifikatori
Tip podataka SAP HANA
U SAP HANA bazi podataka, SQL tip podataka je kao ispod -
Klasifikacija | Podrazvrstavanje | SQL tip podataka | Vrsta spremišta stupaca | Zadani format |
---|---|---|---|---|
Datum puta Vrste | Datum | DATUM | CS_DAYDATE | 'GGGG-MM-DD' |
Vrijeme | VRIJEME | CS_SECONDTIME | 'HH24: MI: SS' | |
Drugi sastanak | DRUGI DATUM | CS_LONGDATE | 'GGGG-MM-DD HH24: MI: SS' | |
Vremenski žig | VREMENSKI KAMP | CS_SECONDDATE | 'GGGG-MM-DD HH24: MI: SS.FFn' | |
Numeričke vrste | Majušni cijeli broj | TINYINT | CS_INT | 8-bitni nepotpisani cijeli broj, raspon od 0 do 255 |
Mali cijeli broj | SMALIC | CS_INT | 16-bitni cijeli broj s potpisom, raspon od -32,768 do 32,767 | |
Cijeli broj | CIJELI | CS_INT | 32-bitni potpisan cijeli broj, raspon -2,147,483,648 do 2,147,483,647 | |
Veliki cijeli broj | VELIKO | CS_FIXED (18,0) | 4-bitni potpisan cijeli broj, raspon -9,223,372,036,854,775,808 do 9,223,372,036,854,775,807 | |
Decimal | DECIMALNA (p, s) p-Precizna s-skala | CS_FIXED (ps, s) | Preciznost p može se kretati od 1 do 38. Ljestvica s može se kretati od 0 do p. Ako preciznost i mjerilo nisu navedeni, DECIMAL postaje decimalni broj s pomičnim zarezom. | |
Mala decimala | MALI DECIMAL | CS_SDFLOAT | To je decimalni broj s pomičnim zarezom. Preciznost i skala trebaju biti u rasponu 1 ~ 16 za preciznost i -369 ~ 368 za skalu, ovisno o pohranjenoj vrijednosti. SMALLDECIMAL je podržan samo za tablicu spremišta stupaca. | |
Pravi broj | STVARAN | CS_FLOAT | 32-bitni broj s pomičnom zarezom s jednom preciznošću | |
Dvostruki broj | DVOSTRUKO | CS_DOUBLE | dvostruko precizan 64-bitni broj s pomičnom zarezom | |
Plutati | FLOAT (n) | CS_DOUBLE | To je 32-bitni ili 64-bitni stvarni broj. Gdje n specificira broj bitova i trebao bi biti u rasponu između 1 i 53. | |
Booleova | Booleova | BOOLEAN | CS_INT | ISTINITO, NETOČNO I NEPOZNATO (NULL). |
Niz znakova | Niz znakova promjenljive duljine | VARCHAR (n) | CS_STRING | To je niz znakova promjenljive duljine, gdje je 'n' odredio maksimalnu duljinu u bajtovima, a ovo je cijeli broj između 1 i 5000. |
Unicode znak promjenljive duljine | NVARCHAR (n) | CS_STRING | Niz skupova znakova promjenjive duljine, gdje |
|
Alfa numerički znak | ALFAN (n) | CS_ALFAN | Alfa-numerički znakovi promjenjive duljine, gdje n označava maksimalnu duljinu i predstavlja cijeli broj između 1 i 127 | |
Kratki tekst | KRATKI TEKST (n) | CS_STRING | Niz znakova promjenjive duljine pruža značajke pretraživanja teksta i pretraživanja nizova. Ovaj se tip podataka može definirati za tablice spremišta stupaca, ali ne i za tablice redaka. | |
Binarni tipovi | Binarni tekst | VARBINARIJA (n) | CS_RAW | Spremite binarne podatke određene maksimalne duljine u bajtovima, gdje n označava maksimalnu duljinu i predstavlja cijeli broj između 1 i 5000. |
Vrste LOB-a (tipovi velikih objekata) | Binarni LOB | BLOB | CS_RAW | Velike količine binarnih podataka |
Lik LOB | KLOB | CS_STRING | Podaci o ASCII znakovima | |
Unicode znak LOB | NCLOB | CS_STRING | Veliki objekt znakova Unicode | |
TEKST | TEKST | CS_STRING | Vrsta podataka TEXT pruža značajke pretraživanja teksta. Ovaj se tip podataka može definirati za tablice spremišta stupca, ali ne i za tablice spremišta redaka. | |
BINARY Tekstualni podaci | BINTEXT | CS_STRING | Tip podataka BINTEXT sličan je tipu podataka TEXT i tako podržava značajke pretraživanja teksta, ali moguće je umetnuti binarne podatke. Ovaj se tip podataka može definirati za tablice stupaca, ali ne i za tablice redaka. | |
Vrijednosti s više vrijednosti | Polje | NIZ | Pohranjuje zbirke vrijednosti istog tipa podataka gdje je svaki element povezan s točno jednim položajem. Nizovi mogu sadržavati NULL vrijednosti kao da nema vrijednosti. |
Identifikatori SAP HANA
Identifikatori se koriste za predstavljanje imena u SQL izrazu (npr. Naziv tablice, naziv pogleda, naziv stupca, naziv indeksa, sinonim, ime procedure, ime funkcije itd.)
Postoje dvije vrste identifikatora - razdvojeni identifikatori i neograničeni identifikatori.
- Razgraničeni identifikatori - zatvoren je u graničniku, dvostrukim navodnicima "". Identifikator može sadržavati bilo koji znak, uključujući posebni znak.
- Neograničeni identifikatori - Neograničeni identifikatori (naziv tablice, naziv stupca) moraju počinjati slovom i ne smiju sadržavati nikakve druge simbole osim znamenke ili podvlake '_'.
Postoje dvije vrste navodnika za ograničenje kao dolje -
- Pojedinačni navodnik ('') - Koristi se za ograničavanje niza.
- Dvostruki navodnik ("") - Koristi se za razgraničenje identifikatora.