I den här handledningen lär vi oss,
1) SAP HANA-datatyp
2) SAP HANA-identifierare
SAP HANA-datatyp
I SAP HANA-databas är SQL-datatyp enligt nedan -
Klassificering | Underklassificering | SQL-datatyp | Kolumnaffärstyp | Standardformat |
---|---|---|---|---|
Datum Tider Typer | Datum | DATUM | CS_DAYDATE | 'ÅÅÅÅ-MM-DD' |
Tid | TID | CS_SECONDTIME | 'HH24: MI: SS' | |
Andra dagen | SECONDDATE | CS_LONGDATE | 'ÅÅÅÅ-MM-DD HH24: MI: SS' | |
Tidsstämpel | TIDSSTÄMPEL | CS_SECONDDATE | 'ÅÅÅÅ-MM-DD HH24: MI: SS.FFn' | |
Numeriska typer | Litet heltal | TINYINT | CS_INT | 8-bitars osignerat heltal, intervall 0 till 255 |
Litet heltal | SMALLINT | CS_INT | 16-bitars signerat heltal, intervall -32.768 till 32.767 | |
Heltal | HELTAL | CS_INT | 32-bitars signerat heltal, intervall -2,147,483,648 till 2147,483,647 | |
Stort heltal | STORA | CS_FIXED (18,0) | 4-bitars signerat heltal, intervall -9,223,372,036,854,775,808 till 9,223,372,036,854,775,807 | |
Decimal | DECIMAL (p, s) p-Precision-skala | CS_FIXED (ps, s) | Precision p kan sträcka sig från 1 till 38. Skalan s kan sträcka sig från 0 till p. Om precision och skala inte anges, blir DECIMAL ett decimaltal med flytande punkt. | |
Litet decimal | SMALLDECIMAL | CS_SDFLOAT | Det är ett decimaltal med flytande punkt. Precisionen och skalan bör ligga inom intervallet 1 ~ 16 för precision och -369 ~ 368 för skala, beroende på det lagrade värdet. SMALLDECIMAL stöds endast för kolumnlagertabellen. | |
Riktigt nummer | VERKLIG | CS_FLOAT | 32-bitars flytpunktsnummer med en precision | |
Dubbel nummer | DUBBEL | CS_DOUBLE | ett 64-bitars flytpunktsnummer med dubbel precision | |
Flyta | FLOTT (n) | CS_DOUBLE | Det är 32-bitars eller 64-bitars reellt tal. Där n anger antalet bitar och bör ligga i området mellan 1 och 53. | |
Boolean | Boolean | BOOLEAN | CS_INT | SANN, FALSKT O okänt (NULL). |
Teckensträng | Karaktärsträng med variabel längd | VARCHAR (n) | CS_STRING | Det är en teckensträng med variabel längd, där 'n' angav den maximala längden i byte och detta är ett heltal mellan 1 och 5000. |
Unicode-karaktär med variabel längd | NVARCHAR (n) | CS_STRING | Unicode-teckenuppsättningssträng med variabel längd, där |
|
Alfanumeriskt tecken | ALPHANUM (n) | CS_ALPHANUM | Variabel längd alfanumeriska tecken, där n anger maximal längd och är ett heltal mellan 1 och 127 | |
Kort text | SHORTTEXT (n) | CS_STRING | Det är teckensträng med variabel längd som tillhandahåller textsökning och strängsökfunktioner. Denna datatyp kan definieras för kolumnlagertabeller, men inte för radtabeller. | |
Binära typer | Binär text | VARBINÄR (n) | CS_RAW | Lagra binära data med en specificerad maximal längd i byte, där n anger maximal längd och är ett heltal mellan 1 och 5000. |
LOB-typer (stora objekttyper) | Binär LOB | KLICK | CS_RAW | Stora mängder binär data |
Karaktär LOB | CLOB | CS_STRING | ASCII-teckendata | |
Unicode-tecken LOB | NCLOB | CS_STRING | Stort Unicode-teckenobjekt | |
TEXT | TEXT | CS_STRING | TEXT-datatypen ger textsökningsfunktioner. Den här datatypen kan definieras för kolumnlagringstabeller, men inte för radlagringstabeller. | |
BINÄR Textdata | BINTEXT | CS_STRING | Datatypen BINTEXT liknar datatypen TEXT och stöder därmed textfunktioner, men det är möjligt att infoga binära data. Denna datatyp kan definieras för kolumntabeller, men inte för radtabeller. | |
Flervärderade typer | Array | ARRAY | Den lagrar värdesamlingar av samma datatyp där varje element är relaterat till exakt en position. Arrayer kan innehålla NULL-värden som i frånvaro av ett värde. |
SAP HANA-identifierare
Identifierare används för att representera namn i SQL-uttalande (t.ex. tabellnamn, vynamn, kolumnnamn, indexnamn, synonymnamn, procedurnamn, funktionsnamn, etc.)
Det finns två typer av identifierare - avgränsade identifierare och oavgränsade identifierare.
- Avgränsade identifierare - Det finns i avgränsaren, dubbla citat "". Identifieraren kan innehålla vilket tecken som helst, inklusive specialtecken.
- Oavgränsade identifierare - Oavgränsade identifierare ( tabellnamn, kolumnnamn) måste börja med en bokstav och får inte innehålla andra symboler än en siffra eller en understrykning '_'.
Det finns två typer citattecken för avgränsning enligt nedan-
- Single Quotation Mark ('') - Det används för att avgränsa strängen.
- Dubbelt citattecken ("") - Det används för att avgränsa identifierare.