Ebben az oktatóanyagban megtanuljuk,
1) SAP HANA adattípus
2) SAP HANA azonosítók
SAP HANA adattípus
Az SAP HANA adatbázisban az SQL adattípus az alábbiak szerint alakul:
Osztályozás | Alosztályozás | SQL adattípus | Oszlop tároló típusa | Alapértelmezett formátum |
---|---|---|---|---|
Dátum és idő típusok | Dátum | DÁTUM | CS_DAYDATE | „ÉÉÉÉ-HH-NN” |
Idő | IDŐ | CS_SECONDTIME | „HH24: MI: SS” | |
Második dátum | SECONDDATE | CS_LONGDATE | „ÉÉÉÉ-HH-NN ÓÓ24: MI: SS” | |
Időbélyeg | IDŐBÉLYEG | CS_SECONDDATE | „ÉÉÉÉ-HH-NN ÓÓ24: MI: SS.FFn” | |
Numerikus típusok | Apró egész szám | TINYINT | CS_INT | 8 bites előjel nélküli egész szám, 0 és 255 közötti tartomány |
Kis egész szám | SMALLINT | CS_INT | 16 bites előjelű egész szám, -32 768 és 32 767 tartomány | |
Egész szám | EGÉSZ SZÁM | CS_INT | 32 bites előjelű egész szám, -2 147 483 648 és 2 147 483 647 tartomány | |
Nagy egész szám | BIGINT | CS_FIXED (18,0) | 4 bites előjelű egész szám, -9,223,372,036,854,775,808-ig 9,223,372,036,854,775,807 | |
Decimális | DECIMAL (p, s) p-Precision s-skála | CS_FIXED (ps, s) | A p pontosság 1 és 38 között mozoghat. Az s skála 0 és p között mozoghat. Ha a pontosság és a méretarány nincs megadva, akkor a DECIMAL lebegőpontos tizedesszám lesz. | |
Kis tizedes | KISDECIMÁLIS | CS_SDFLOAT | Ez egy lebegőpontos tízes szám. A pontosságnak és a skálának a tárolt értéktől függően az 1 ~ 16 tartományban kell lennie a precíziós és -369 ~ 368 a skála között. A SMALLDECIMAL csak az oszloptároló táblához támogatott. | |
Valós szám | IGAZI | CS_FLOAT | egypontos 32 bites lebegőpontos szám | |
Dupla szám | KETTŐS | CS_DOUBLE | kettős pontosságú 64 bites lebegőpontos szám | |
Úszó | ÚSZÓ (n) | CS_DOUBLE | Ez 32 vagy 64 bites valós szám. Ahol n megadja a bitek számát, és 1 és 53 között kell lennie. | |
Logikai | Logikai | BOOLAI | CS_INT | IGAZ, HAMIS ÉS ISMERETLEN (NULL). |
Karakterlánc | Változó hosszúságú karakterlánc | VARCHAR (n) | CS_STRING | Ez egy változó hosszúságú karakterlánc, ahol 'n' bájtban adta meg a maximális hosszúságot, és ez egy egész szám 1 és 5000 között. |
Változó hosszúságú Unicode karakter | NVARCHAR (n) | CS_STRING | Változó hosszúságú Unicode karakterkészlet-karaktersorozat, ahol az |
|
Alfa numerikus karakter | ALPHÁN (n) | CS_ALPHANUM | Változó hosszúságú alfa-numerikus karakter, ahol n a maximális hosszúságot jelöli, és egész szám 1 és 127 között | |
Rövid szöveg | SHORTTEXT (n) | CS_STRING | Ez a változó hosszúságú karakterlánc, amely szöveges és karakterlánc-keresési funkciókat biztosít. Ez az adattípus oszloptároló táblákhoz definiálható, a sortáblákhoz azonban nem. | |
Bináris típusok | Bináris szöveg | VARBINÁR (n) | CS_RAW | A megadott maximális hosszúságú bináris adatokat bájtokban tárolja, ahol n a maximális hosszat jelöli, és egész szám 1 és 5000 között van. |
LOB típusok (nagy objektumtípusok) | Bináris LOB | FOLT | CS_RAW | Nagy mennyiségű bináris adat |
Karakter LOB | CLOB | CS_STRING | ASCII karakteradatok | |
Unicode karakter LOB | NCLOB | CS_STRING | Nagy Unicode karakterobjektum | |
SZÖVEG | SZÖVEG | CS_STRING | A TEXT adattípus szöveges keresési funkciókat biztosít. Ez az adattípus definiálható a Store oszlopok oszlopaihoz, a sor tároló táblákhoz azonban nem. | |
BINÁRIS szövegadatok | BINTEXT | CS_STRING | A BINTEXT adattípus hasonló a TEXT adattípushoz, és így támogatja a szöveges keresési funkciókat, de lehetőség van bináris adatok beszúrására is. Ez az adattípus oszloptáblákhoz definiálható, a sortáblákhoz azonban nem. | |
Többértékű típusok | Sor | SOR | Azonos adattípusú értékgyűjteményeket tárol, ahol minden elem pontosan egy pozícióval van kapcsolatban. A tömbök NULL értékeket tartalmazhatnak, mint érték hiányában. |
SAP HANA azonosítók
Azonosítók a név reprezentálására szolgálnak az SQL utasításban (pl. Táblázat neve, nézet neve, oszlop neve, index neve, szinonima neve, eljárás neve, függvény neve stb.)
Az azonosítóknak két típusa van: elválasztott azonosítók és korlátlan azonosítók.
- Elhatárolt azonosítók - A "kettős idézetek" elválasztóba van zárva. Az azonosító bármilyen karaktert tartalmazhat, beleértve a speciális karaktert is.
- Korlátlan azonosítók - A korlátlan azonosítóknak (tábla neve, oszlop neve) betûvel kell kezdõdniük, és számjegyen vagy aláhúzáson kívül '_' jelet nem tartalmazhatnak.
Kétféle idézőjel létezik az alábbiak szerint:
- Egyetlen idézőjel ('') - A karakterlánc elhatárolására szolgál.
- Dupla idézőjel ("") - Azonosítók elhatárolására szolgál.