SAP HANA andmetüüp & Identifikaatorid

Lang L: none (table-of-contents):

Anonim

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ähistab maksimaalset tähemärkide pikkust ja on täisarv vahemikus 1 kuni 5000
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.