SAP HANA adattípus & Azonosítók

Tartalomjegyzék:

Anonim

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 a maximális hosszúságot jelöli karakterben, és 1 és 5000 közötti egész szám.
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.