I denne veiledningen vil vi lære,
1) SAP HANA-datatype
2) SAP HANA-identifikatorer
SAP HANA datatype
I SAP HANA Database er SQL Data Type som nedenfor -
Klassifisering | Underklassifisering | SQL-datatype | Kolonneforretningstype | Standardformat |
---|---|---|---|---|
Dato Tidstyper | Dato | DATO | CS_DAYDATE | 'ÅÅÅÅ-MM-DD' |
Tid | TID | CS_SECONDTIME | 'HH24: MI: SS' | |
Andre dato | ANDRE DATO | CS_LONGDATE | 'ÅÅÅÅ-MM-DD HH24: MI: SS' | |
Tidsstempel | TIDSTEMPEL | CS_SECONDDATE | 'ÅÅÅÅ-MM-DD HH24: MI: SS.FFn' | |
Numeriske typer | Tiny Integer | TINYINT | CS_INT | 8-biters usignert heltall, område 0 til 255 |
Lite heltal | SMALLINT | CS_INT | 16-bits signert heltall, område -32.768 til 32.767 | |
Heltall | INTEGER | CS_INT | 32-biters signert heltall, område -2,147,483,648 til 2,147,483,647 | |
Stort heltal | STOR | CS_FIXED (18,0) | 4-bits signert heltall, rekkevidde -9,223,372,036,854,775,808 til 9,223,372,036,854,775,807 | |
Desimal | DESIMAL (p, s) p-Presisjonsskala | CS_FIXED (ps, s) | Presisjon p kan variere fra 1 til 38. Skalaen s kan variere fra 0 til p. Hvis presisjon og skala ikke er spesifisert, blir DECIMAL et desimaltall med flytende punkt. | |
Liten desimal | SMALLDECIMAL | CS_SDFLOAT | Det er et desimaltall med flytende punkt. Presisjonen og skalaen skal være innenfor området 1 ~ 16 for presisjon og -369 ~ 368 for skala, avhengig av den lagrede verdien. SMALLDECIMAL støttes bare for kolonnebutikk-tabellen. | |
Ekte nummer | EKTE | CS_FLOAT | 32-biters flytpunktsnummer med en enkelt presisjon | |
Dobbeltnummer | DOBBELT | CS_DOUBLE | et 64-biters flytpunktsnummer med dobbel presisjon | |
Flyte | FLOTT (n) | CS_DOUBLE | Det er 32-biters eller 64-biters reelt tall. Der n angir antall bits og skal være i området mellom 1 og 53. | |
Boolsk | Boolsk | BOOLEAN | CS_INT | SANN, FALSK OG UKjent (NULL). |
Karakterstreng | Karakterstreng med variabel lengde | VARCHAR (n) | CS_STRING | Det er en tegnstreng med variabel lengde, der 'n' spesifiserte maksimal lengde i byte, og dette er et heltall mellom 1 og 5000. |
Unicode-karakter med variabel lengde | NVARCHAR (n) | CS_STRING | Unicode tegnsettstreng med variabel lengde, der |
|
Alfanumerisk karakter | ALPHANUM (n) | CS_ALPHANUM | Variabel lengde alfanumeriske tegn, der n angir maksimal lengde og er et helt tall mellom 1 og 127 | |
Kort tekst | SHORTTEXT (n) | CS_STRING | Det er tegnstreng med variabel lengde som gir funksjoner for tekstsøk og strengesøk. Denne datatypen kan defineres for kolonnelagertabeller, men ikke for radtabeller. | |
Binære typer | Binær tekst | VARBINÆR (n) | CS_RAW | Lagre binære data med en spesifisert maksimal lengde i byte, der n angir maksimal lengde og er et helt tall mellom 1 og 5000. |
LOB-typer (store objekttyper) | Binær LOB | BLOB | CS_RAW | Store mengder binære data |
Karakter LOB | CLOB | CS_STRING | ASCII-tegndata | |
Unicode-tegn LOB | NCLOB | CS_STRING | Stort Unicode-tegnobjekt | |
TEKST | TEKST | CS_STRING | TEKST-datatypen gir tekstsøkfunksjoner. Denne datatypen kan defineres for kolonnelagringstabeller, men ikke for radlagertabeller. | |
BINÆRE Tekstdata | BINTEXT | CS_STRING | BINTEXT-datatypen ligner på datatypen TEXT og støtter dermed tekstsøkfunksjoner, men det er mulig å sette inn binære data. Denne datatypen kan defineres for kolonnetabeller, men ikke for radtabeller. | |
Flerverdige typer | Array | ARRAY | Den lagrer samlinger av verdier av samme datatype der hvert element er relatert med nøyaktig en posisjon. Arrays kan inneholde NULL-verdier som i fravær av en verdi. |
SAP HANA-identifikatorer
Identifikatorer brukes til å representere navn i SQL-setning (f.eks. Tabellnavn, visningsnavn, kolonnenavn, indeksnavn, synonymnavn, prosedyrenavn, funksjonsnavn osv.)
Det er to typer identifikatorer - avgrensede identifikatorer og ikke-avgrensede identifikatorer.
- Avgrensede identifikatorer - Det er vedlagt i skillet, Double Quotes "". Identifikatoren kan inneholde hvilket som helst tegn inkludert spesialtegn.
- Ikke-avgrensede identifikatorer - Undelimiterte identifikatorer (tabellnavn, kolonnenavn) må starte med en bokstav og kan ikke inneholde andre symboler enn et siffer eller et understrek '_'.
Det er to typer anførselstegn for avgrensning som nedenfor -
- Enkelt anførselstegn ('') - Det brukes til å avgrense strengen.
- Dobbelt anførselstegn ("") - Det brukes til å avgrense identifikatorer.