Tässä opetusohjelmassa opimme,
1) SAP HANA -tietotyyppi
2) SAP HANA -tunnisteet
SAP HANA -tietotyyppi
SAP HANA -tietokannassa SQL-tietotyyppi on seuraava -
Luokittelu | Alaluokka | SQL-tietotyyppi | Sarakemyymälän tyyppi | Oletusmuoto |
---|---|---|---|---|
Päivämäärä-ajan tyypit | Päivämäärä | PÄIVÄMÄÄRÄ | CS_DAYDATE | "VVVV-KK-PP" |
Aika | AIKA | CS_SECONDTIME | '' HH24: MI: SS '' | |
Toinen päivä | SECONDDATE | CS_LONGDATE | 'VVVV-KK-PP HH24: MI: SS' | |
Aikaleima | AIKALEIMA | CS_SECONDDATE | 'VVVV-KK-PP HH24: MI: SS.FFn' | |
Numerotyypit | Pieni kokonaisluku | TINYINT | CS_INT | 8-bittinen allekirjoittamaton kokonaisluku, alue 0 - 255 |
Pieni kokonaisluku | SMALLINT | CS_INT | 16-bittinen allekirjoitettu kokonaisluku, alue -32 768 - 32 767 | |
Kokonaisluku | KOKONAISLUKU | CS_INT | 32-bittinen allekirjoitettu kokonaisluku, Alue -2,147,483,648 - 2,147,483,647 | |
Iso kokonaisluku | BIGINT | CS_FIXED (18,0) | 4-bittinen allekirjoitettu kokonaisluku, alue -9,223,372,036,854,775,808 - 9,223,372,036,854,775,807 | |
Desimaali | DECIMAL (p, s) p-Precision s-asteikko | CS_FIXED (ps, s) | Tarkkuus p voi vaihdella välillä 1 - 38. Asteikko s voi vaihdella välillä 0 - p. Jos tarkkuutta ja mittakaavaa ei määritetä, DECIMAL-arvosta tulee liukulukuinen desimaaliluku. | |
Pieni desimaali | Pieni desimaali | CS_SDFLOAT | Se on liukulukuinen desimaaliluku. Tarkkuuden ja asteikon tulee olla tarkkuuden alueella 1 - 16 ja mittakaavassa -369 - 368 tallennetun arvon mukaan. SMALLDECIMAL on tuettu vain sarakemyymälän taulukossa. | |
Oikea numero | TODELLINEN | CS_FLOAT | yhden tarkkuuden 32-bittinen liukuluku | |
Tuplaluku | KAKSINKERTAINEN | CS_DOUBLE | kaksitarkka 64-bittinen liukuluku | |
Kellua | FLAT (n) | CS_DOUBLE | Se on 32- tai 64-bittinen reaaliluku. Jossa n määritetään bittien lukumäärä ja sen tulisi olla välillä 1 ja 53. | |
Boolen | Boolen | BOOLEN | CS_INT | TOSI, EPÄTOSI JA TUNNETTU (NULL). |
Merkkijono | Vaihtelevan pituinen merkkijono | VARCHAR (n) | CS_STRING | Se on vaihtelevan pituinen merkkijono, jossa 'n' määritti maksimipituuden tavuina ja tämä on kokonaisluku välillä 1 ja 5000. |
Vaihtelevan pituinen Unicode-merkki | NVARCHAR (n) | CS_STRING | Muuttuvan pituinen Unicode-merkkijono, jossa |
|
Aakkosnumeerinen merkki | ALPHANUM (n) | CS_ALPHANUM | Vaihtelevan pituiset aakkosnumeeriset merkit, joissa n ilmaisee enimmäispituuden ja on kokonaisluku välillä 1 ja 127 | |
Lyhyt teksti | LYHYTTEXT (n) | CS_STRING | Se on vaihtelevan pituinen merkkijono, joka tarjoaa tekstihakua ja merkkijonohakuominaisuuksia. Tämä tietotyyppi voidaan määrittää saraketallennustaulukoille, mutta ei rivitaulukoille. | |
Binaarityypit | Binaarinen teksti | VARBINARY (n) | CS_RAW | Tallenna tietyn maksimipituisen binaaritiedot tavuina, joissa n ilmaisee enimmäispituuden ja on kokonaisluku välillä 1 ja 5000. |
LOB-tyypit (suuret objektityypit) | Binaarinen LOB | MÖYKKY | CS_RAW | Suuri määrä binaaritietoja |
Merkki LOB | CLOB | CS_STRING | ASCII-merkkitiedot | |
Unicode-merkki LOB | NCLOB | CS_STRING | Suuri Unicode-merkkiobjekti | |
TEKSTI | TEKSTI | CS_STRING | TEXT-tietotyyppi tarjoaa tekstihakuominaisuudet. Tämä tietotyyppi voidaan määrittää sarake Store -taulukoille, mutta ei rivisäilötaulukoille. | |
BINARY-tekstidata | BINTEXT | CS_STRING | BINTEXT-tietotyyppi on samanlainen kuin tietotyyppi TEXT ja tukee siten tekstihakuominaisuuksia, mutta binääritietoja on mahdollista lisätä. Tämä tietotyyppi voidaan määrittää saraketaulukoille, mutta ei rivitaulukoille. | |
Moniarvoiset tyypit | Taulukko | ARRAY | Se tallentaa saman tietotyypin arvokokoelmat, joissa kukin elementti liittyy tarkalleen yhteen sijaintiin. Taulukot voivat sisältää NULL-arvoja, kuten arvon puuttuessa. |
SAP HANA -tunnisteet
Tunnisteita käytetään edustamaan nimeä SQL-käskyssä (esim. Taulukon nimi, näkymän nimi, sarakkeen nimi, hakemiston nimi, synonyyminimi, menettelyn nimi, funktion nimi jne.)
Tunnisteita on kahden tyyppisiä - erotetut tunnisteet ja rajaamattomat tunnisteet.
- Erotetut tunnisteet - Se on erotinmerkissä, kaksoislainausmerkit "". Tunniste voi sisältää minkä tahansa merkin, mukaan lukien erikoismerkki.
- Rajoittamattomat tunnisteet - Rajoittamattomien tunnisteiden (taulukon nimi, sarakkeen nimi) on aloitettava kirjaimella, eivätkä ne saa sisältää muita symboleja kuin numero tai alaviiva '_'.
Rajoituksia varten on olemassa kahden tyyppisiä lainausmerkkejä -
- Lainausmerkki ('') - Sitä käytetään merkkijonon rajaamiseen.
- Kaksoislainausmerkki ("") - Sitä käytetään tunnisteiden rajaamiseen.