I denne vejledning lærer vi,
1) SAP HANA-datatype
2) SAP HANA-identifikatorer
SAP HANA-datatype
I SAP HANA-database er SQL-datatype som nedenfor -
Klassifikation | Underklassificering | SQL-datatype | Kolonneforretningstype | Standardformat |
---|---|---|---|---|
Dato Tidstyper | Dato | DATO | CS_DAYDATE | 'ÅÅÅÅ-MM-DD' |
Tid | TID | CS_SECONDTIME | 'HH24: MI: SS' | |
Anden dato | SECONDDATE | CS_LONGDATE | 'ÅÅÅÅ-MM-DD HH24: MI: SS' | |
Tidsstempel | TIDSSTEMPEL | CS_SECONDDATE | 'ÅÅÅÅ-MM-DD HH24: MI: SS.FFn' | |
Numeriske typer | Lille heltal | TINYINT | CS_INT | 8-bit usigneret heltal, område 0 til 255 |
Lille heltal | SMALLINT | CS_INT | 16-bit signeret heltal, interval -32.768 til 32.767 | |
Heltal | HELTAL | CS_INT | 32-bit underskrevet heltal, interval -2,147,483,648 til 2,147,483,647 | |
Stort heltal | STOR | CS_FIXED (18,0) | 4-bit signeret heltal, rækkevidde -9.223.372.036.854.775.808 til 9.223.372.036.854.775.807 | |
Decimal | DECIMAL (p, s) p-Precision-skala | CS_FIXED (ps, s) | Præcision p kan variere fra 1 til 38. Skalaen s kan variere fra 0 til p. Hvis præcision og skala ikke er specificeret, bliver DECIMAL et decimaltal med flydende punkt. | |
Lille decimal | SMALLDECIMAL | CS_SDFLOAT | Det er et flydende decimaltal. Præcision og skala skal være inden for området 1 ~ 16 for præcision og -369 ~ 368 for skala afhængigt af den lagrede værdi. SMALLDECIMAL understøttes kun til kolonnelagertabel. | |
Reelt antal | ÆGTE | CS_FLOAT | enkeltpræcisions 32-bit floating-point-nummer | |
Dobbelt nummer | DOBBELT | CS_DOUBLE | et dobbeltpræcisions 64-bit flydende nummer | |
Flyde | FLOAT (n) | CS_DOUBLE | Det er 32-bit eller 64-bit reelt tal. Hvor n angiver antallet af bits og skal være i området mellem 1 og 53. | |
Boolsk | Boolsk | BOOLEAN | CS_INT | SAND, FALSK OG Ukendt (NULL). |
Karakterstreng | Karakterstreng med variabel længde | VARCHAR (n) | CS_STRING | Det er en karakterstreng med variabel længde, hvor 'n' angav den maksimale længde i byte, og dette er et heltal mellem 1 og 5000. |
Unicode-karakter med variabel længde | NVARCHAR (n) | CS_STRING | Unicode-tegnsætstreng med variabel længde, hvor |
|
Alfanumerisk karakter | ALPHANUM (n) | CS_ALPHANUM | Variabel længde alfanumeriske tegn, hvor n angiver den maksimale længde og er et heltal mellem 1 og 127 | |
Kort tekst | SHORTTEXT (n) | CS_STRING | Det er tegnstreng med variabel længde, der giver tekstsøgning og strengesøgefunktioner. Denne datatype kan defineres for kolonnelagretabeller, men ikke for rækkeborde. | |
Binære typer | Binær tekst | VARBINÆR (n) | CS_RAW | Gem binære data med en specificeret maksimal længde i byte, hvor n angiver den maksimale længde og er et heltal mellem 1 og 5000. |
LOB-typer (store objekttyper) | Binær LOB | BLOB | CS_RAW | Store mængder 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 giver tekstsøgningsfunktioner. Denne datatype kan defineres for kolonneforretningstabeller, men ikke for rækkeforretningstabeller. | |
BINÆRE tekstdata | BINTEXT | CS_STRING | BINTEXT-datatypen svarer til datatypen TEXT og understøtter således tekstsøgningsfunktioner, men det er muligt at indsætte binære data. Denne datatype kan defineres for kolonnetabeller, men ikke for række tabeller. | |
Flerværdige typer | Array | ARRAY | Den gemmer samlinger af værdier af samme datatype, hvor hvert element er relateret med nøjagtigt en position. Arrays kan indeholde NULL-værdier som i fravær af en værdi. |
SAP HANA-identifikatorer
Identifikatorer bruges til at repræsentere navn i SQL-sætning (f.eks. Tabelnavn, visningsnavn, kolonnenavn, indeksnavn, synonymnavn, procedurenavn, funktionsnavn osv.)
Der er to typer identifikatorer - afgrænsede identifikatorer og ikke-afgrænsede identifikatorer.
- Afgrænsede identifikatorer - Det er omgivet af afgrænseren, dobbelt citater "". Identifikatoren kan indeholde ethvert tegn inklusive specialtegn.
- Ikke-afgrænsede identifikatorer - Ikke-afgrænsede identifikatorer (tabelnavn, kolonnenavn) skal starte med et bogstav og må ikke indeholde andre symboler end et ciffer eller en understregning '_'.
Der er to typer anførselstegn til afgrænsning som nedenfor -
- Enkelt anførselstegn ('') - Det bruges til at afgrænse strengen.
- Dobbelt anførselstegn ("") - Det bruges til at afgrænse identifikatorer.