Selles õpetuses õpime,
1) SAP HANA andmetüüp
2) SAP HANA identifikaatorid
SAP HANA andmetüüp
SAP HANA andmebaasis on SQL-i andmetüüp järgmine:
Klassifikatsioon | Alamliigitus | SQL-i andmetüüp | Veergude poe tüüp | Vaikevorming |
---|---|---|---|---|
Kuupäeva ja aja tüübid | Kuupäev | KUUPÄEV | CS_DAYDATE | „AAAA-KK-PP“ |
Aeg | AEG | CS_SECONDTIME | "HH24: MI: SS" | |
Teine kuupäev | SECONDDATE | CS_LONGDATE | "AAAA-KK-PP HH24: MI: SS" | |
Ajatempel | AJAMÄNG | CS_SECONDDATE | "AAAA-KK-PP HH24: MI: SS.FFn" | |
Numbrilised tüübid | Pisike täisarv | TINÜINT | CS_INT | 8-bitine allkirjastamata täisarv, vahemik 0 kuni 255 |
Väike täisarv | SMALLINT | CS_INT | 16-bitine täisarv, vahemik -32 768 kuni 32 767 | |
Täisarv | INTEGRE | CS_INT | 32-bitine täisarv, vahemik -2 147 483 648 kuni 2 147 483 647 | |
Suur täisarv | SUUR | CS_FIXED (18,0) | 4-bitine täisarv, vahemik -9,223,372,036,854,775,808 kuni 9,223,372,036,854,775,807 | |
Kümnendkoht | DECIMAL (p, s) p-Precision s-skaala | CS_FIXED (ps, s) | Täpsus p võib olla vahemikus 1 kuni 38. Skaala s võib olla vahemikus 0 kuni p. Kui täpsust ja skaalat pole täpsustatud, saab DECIMAL ujukoma kümnendarvuks. | |
Väike kümnendkoht | VÄIKESKÜMNE | CS_SDFLOAT | See on ujukoma koma. Täpsus ja skaala peaksid jääma täpsuse vahemikku 1 ~ 16 ja skaala jaoks -369 ~ 368, sõltuvalt salvestatud väärtusest. SMALLDECIMAL on toetatud ainult veeruhoidla tabeli puhul. | |
Reaalarv | PÄRIS | CS_FLOAT | ühe täpsusega 32-bitine ujukomaarv | |
Topeltnumber | Topelt | CS_DOUBLE | kahekordse täpsusega 64-bitine ujukomaarv | |
Ujuk | FLAT (n) | CS_DOUBLE | See on 32- või 64-bitine reaalarv. Kui n määrab bittide arvu ja peaks jääma vahemikku 1 kuni 53. | |
Boolean | Boolean | BOOLI | CS_INT | TÕSI, VALE ja TUNDMATU (NULL). |
Tähemärk | Muutuva pikkusega tähemärkide string | VARCHAR (n) | CS_STRING | See on muutuva pikkusega tähemärk, kus 'n' määras maksimaalse pikkuse baitides ja see on täisarv vahemikus 1 kuni 5000. |
Muutuva pikkusega Unicode'i märk | NVARCHAR (n) | CS_STRING | Muutuva pikkusega Unicode'i märgistiku string, kus |
|
Tähtnumbriline märk | ALFAAN (n) | CS_ALPHANUM | Muutuva pikkusega tähtnumbrilised märgid, kus n tähistab maksimaalset pikkust ja on täisarv vahemikus 1 kuni 127 | |
Lühike tekst | SHORTTEXT (n) | CS_STRING | See on muutuva pikkusega märgistring, mis pakub tekstiotsingu ja stringiotsingu funktsioone. Seda andmetüüpi saab määratleda veerupoe tabelite jaoks, kuid mitte rea tabelite jaoks. | |
Binaarsed tüübid | Binaarne tekst | VARBARAAR (n) | CS_RAW | Salvestage määratud maksimaalse pikkusega binaarandmed baitides, kus n tähistab maksimaalset pikkust ja on täisarv vahemikus 1 kuni 5000. |
LOB-tüübid (suured objektitüübid) | Binaarne LOB | MÄNG | CS_RAW | Suures koguses binaarandmeid |
Märk LOB | CLOB | CS_STRING | ASCII tähemärgi andmed | |
Unicode'i märk LOB | NCLOB | CS_STRING | Suur Unicode'i täheobjekt | |
TEKST | TEKST | CS_STRING | Andmetüüp TEXT pakub tekstiotsingu funktsioone. Seda andmetüüpi saab määratleda veergude Store tabelite jaoks, kuid mitte rea poe tabelite jaoks. | |
BINARY tekstiandmed | BINTEXT | CS_STRING | Andmetüüp BINTEXT sarnaneb andmetüübiga TEXT ja toetab seega tekstiotsingu funktsioone, kuid kahendandmeid on võimalik sisestada. Seda andmetüüpi saab määratleda veergude tabelite jaoks, kuid mitte rea tabelite jaoks. | |
Mitmeväärtuslikud tüübid | Massiiv | ARRAY | See salvestab sama andmetüübi väärtuste kogusid, kus iga element on seotud täpselt ühe positsiooniga. Massiivid võivad sisaldada NULL väärtusi nagu väärtuse puudumisel. |
SAP HANA identifikaatorid
Identifikaatoreid kasutatakse SQL-i lauses nime tähistamiseks (nt tabeli nimi, vaate nimi, veeru nimi, indeksi nimi, sünonüümi nimi, protseduuri nimi, funktsiooni nimi jne)
Tunnuseid on kahte tüüpi - eraldatud ja piiritlemata.
- Piiratud identifikaatorid - see on lisatud eraldusmärki, topeltpakkumised "". Identifikaator võib sisaldada mis tahes märki, sealhulgas erimärki.
- Piiramata identifikaatorid - piiritlemata identifikaatorid (tabeli nimi, veeru nimi) peavad algama tähega ega tohi sisaldada muid sümboleid peale numbri või alakriipsu _.
Piiramiseks on kahte tüüpi jutumärki:
- Üksik jutumärk ('') - seda kasutatakse stringi piiritlemiseks.
- Topelt jutumärk ("") - seda kasutatakse tunnuste piiritlemiseks.