Šioje pamokoje sužinosime,
1) SAP HANA duomenų tipas
2) SAP HANA identifikatoriai
SAP HANA duomenų tipas
SAP HANA duomenų bazėje SQL duomenų tipas yra toks, kaip nurodyta toliau -
klasifikacija | Poklasis | SQL duomenų tipas | Stulpelių parduotuvės tipas | Numatytasis formatas |
---|---|---|---|---|
Data Laiko tipai | Data | DATA | CS_DAYDATE | „MMMM-MM-DD“ |
Laikas | LAIKAS | CS_SECONDTIME | „HH24: MI: SS“ | |
Antroji data | SECONDDATE | CS_LONGDATE | „MMMM-MM-DD HH24: MI: SS“ | |
Laiko antspaudas | TIMESTAMP | CS_SECONDDATE | „MMMM-MM-DD HH24: MI: SS.FFn“ | |
Skaitmeniniai tipai | Mažas sveikasis skaičius | TINYINT | CS_INT | 8 bitų nepasirašytas sveikasis skaičius, diapazonas nuo 0 iki 255 |
Mažas sveikasis skaičius | SMALLINTAS | CS_INT | 16 bitų pasirašytas sveikasis skaičius, diapazonas nuo -32 768 iki 32 767 | |
Sveikasis skaičius | INTEGER | CS_INT | 32 bitų pasirašytas sveikasis skaičius, diapazonas nuo 2 147 483 648 iki 2 147 483 647 | |
Didysis sveikasis skaičius | DIDŽIASIS | CS_FIXED (18,0) | 4 bitų pasirašytas sveikasis skaičius, diapazonas -9 223 372 036 854 775 808 iki 9 223 372 036 854 775 807 | |
Dešimtainis skaičius | DECIMAL (p, s) p-Precision s skalė | CS_FIXED (ps, s) | Tikslumas p gali svyruoti nuo 1 iki 38. Skalė s gali svyruoti nuo 0 iki p. Jei tikslumas ir mastelis nenurodomi, DECIMAL tampa slankiojo kablelio dešimtainiu skaičiumi. | |
Mažas dešimtainis skaičius | MAŽASDEKIMALIS | CS_SDFLOAT | Tai yra slankiojo kablelio dešimtainis skaičius. Tikslumas ir skalė turėtų būti 1–16 tikslumo ir –369–368 skalės, priklausomai nuo saugomos vertės. SMALLDECIMAL palaikoma tik stulpelių saugyklos lentelėje. | |
Tikras numeris | TIKRAS | CS_FLOAT | vieno tikslumo 32 bitų slankiojo kablelio skaičius | |
Dvigubas skaičius | DVIGUBAS | CS_DOUBLE | dvigubo tikslumo 64 bitų slankiojo kablelio skaičius | |
Plūdė | PLAUKIS (n) | CS_DOUBLE | Tai yra tikrasis 32 arba 64 bitų skaičius. Kur n nurodo bitų skaičių ir turėtų būti nuo 1 iki 53. | |
Būlio | Būlio | BOLIJŲ | CS_INT | TIKRA, NETIESA IR NEŽINOMA (NULL). |
Simbolių eilutė | Kintamo ilgio simbolių eilutė | VARCHAR (n) | CS_STRING | Tai kintamo ilgio simbolių eilutė, kur „n“ nurodė didžiausią ilgį baitais ir tai yra sveikas skaičius nuo 1 iki 5000. |
Kintamo ilgio „Unicode“ simbolis | „NVARCHAR“ (n) | CS_STRING | Kintamo ilgio „Unicode“ simbolių rinkinio eilutė, kur |
|
Alfa skaitmeninis simbolis | ALFANAS (n) | CS_ALPHANUM | Kintamo ilgio raidiniai ir skaitiniai simboliai, kur n nurodo didžiausią ilgį ir yra sveikas skaičius tarp 1 ir 127 | |
Trumpas tekstas | SHORTTEXT (n) | CS_STRING | Tai kintamo ilgio simbolių eilutė, teikianti teksto paiešką ir eilutės paieškos funkcijas. Šį duomenų tipą galima apibrėžti stulpelių saugyklos lentelėms, bet ne eilių lentelėms. | |
Dvejetainiai tipai | Dvejetainis tekstas | VARBINARY (n) | CS_RAW | Nurodyto maksimalaus ilgio dvejetainius duomenis saugokite baitais, kur n nurodo didžiausią ilgį ir yra sveikas skaičius nuo 1 iki 5000. |
LOB tipai (dideli objektų tipai) | Dvejetainis LOB | BLOB | CS_RAW | Didelis kiekis dvejetainių duomenų |
Simbolis LOB | CLOB | CS_STRING | ASCII simbolių duomenys | |
„Unicode“ simbolis LOB | NCLOB | CS_STRING | Didelis „Unicode“ simbolių objektas | |
TEKSTAS | TEKSTAS | CS_STRING | TEXT duomenų tipas teikia teksto paieškos funkcijas. Šį duomenų tipą galima apibrėžti stulpelių „Store“ lentelėms, bet ne eilių parduotuvių lentelėms. | |
Dvejetainiai teksto duomenys | BINTEXT | CS_STRING | BINTEXT duomenų tipas yra panašus į duomenų tipą TEXT ir todėl palaiko teksto paieškos funkcijas, tačiau galima įterpti dvejetainius duomenis. Šį duomenų tipą galima apibrėžti stulpelių lentelėms, bet ne eilių lentelėms. | |
Įvertinti tipai | Masyvas | ARRAY | Jame saugomos to paties duomenų tipo reikšmių kolekcijos, kai kiekvienas elementas yra susijęs su tiksliai viena pozicija. Masyvuose gali būti NULL reikšmės, kaip ir tada, kai vertės nėra. |
SAP HANA identifikatoriai
Identifikatoriai naudojami vardui nurodyti SQL sakinyje (pvz., Lentelės pavadinimas, rodinio pavadinimas, stulpelio pavadinimas, indekso pavadinimas, sinonimo pavadinimas, procedūros pavadinimas, funkcijos pavadinimas ir kt.)
Yra dviejų tipų identifikatoriai - atriboti identifikatoriai ir neapriboti identifikatoriai.
- Atriboti identifikatoriai - jis yra uždarytas skiriamajame skyrelyje „Dvigubos kabutės“. Identifikatoriuje gali būti bet koks simbolis, įskaitant specialųjį simbolį.
- Neriboti identifikatoriai - Neriboti identifikatoriai (lentelės pavadinimas, stulpelio pavadinimas) turi prasidėti raide ir juose negali būti jokių simbolių, išskyrus skaitmenį ar pabraukimą „_“.
Yra dviejų tipų kabutės, skirtos atriboti:
- Vienintelis kabučių ženklas ('') - jis naudojamas eilutei atskirti.
- Dvigubas kabučių ženklas ("") - jis naudojamas identifikatoriams atskirti.