Datový typ SAP HANA & Identifikátory

Obsah:

Anonim

V tomto tutoriálu se naučíme,

1) Datový typ SAP HANA

2) Identifikátory SAP HANA

Datový typ SAP HANA

V databázi SAP HANA je datový typ SQL uveden níže -

Klasifikace Subklasifikace Datový typ SQL Typ úložiště sloupců Výchozí formát
Druhy časových dat datum DATUM CS_DAYDATE „RRRR-MM-DD“
Čas ČAS CS_SECONDTIME „HH24: MI: SS“
Druhé datum SECONDDATE CS_LONGDATE „RRRR-MM-DD HH24: MI: SS“
Časové razítko TIMESTAMP CS_SECONDDATE „RRRR-MM-DD HH24: MI: SS.FFn“
Numerické typy Drobné celé číslo TINYINT CS_INT 8bitové celé číslo bez znaménka, rozsah 0 až 255
Malé celé číslo SMALLINT CS_INT 16bitové celé číslo se znaménkem, rozsah -32 768 až 32 767
Celé číslo CELÉ ČÍSLO CS_INT 32bitové celé číslo se znaménkem, rozsah -2 147 483 648 až 2 147 483 647
Velké celé číslo VELKÝ CS_FIXED (18,0) 4bitové celé číslo se znaménkem, rozsah -9 223 372 036 854 775 808 až 9 223 372 036 854 775 807
Desetinný DECIMAL (p, s) p-Precision s- scale CS_FIXED (ps, s) Přesnost p se může pohybovat od 1 do 38. Stupnice s se mohou pohybovat od 0 do p. Pokud není zadána přesnost a měřítko, stane se DECIMÁLNÍ desetinné číslo s plovoucí desetinnou čárkou.
Malé desetinné místo MALÉ Desetinné CS_SDFLOAT Je to desetinné číslo s plovoucí desetinnou čárkou. Přesnost a měřítko by měly být v rozmezí 1 ~ 16 pro přesnost a -369 ~ 368 pro měřítko, v závislosti na uložené hodnotě. SMALLDECIMAL je podporován pouze pro tabulku úložiště sloupců.
Reálné číslo NEMOVITÝ CS_FLOAT jednopřesné 32bitové číslo s plovoucí desetinnou čárkou
Dvojité číslo DVOJNÁSOBEK CS_DOUBLE 64bitové číslo s plovoucí desetinnou čárkou s dvojitou přesností
Plovák FLOAT (n) CS_DOUBLE Je to 32bitové nebo 64bitové reálné číslo. Kde n určuje počet bitů a měl by být v rozsahu od 1 do 53.
Booleovský Booleovský BOOLEAN CS_INT PRAVDA, NEPRAVDA A NEZNÁMÉ (NULL).
Řetězec znaků Řetězec znaků s proměnnou délkou VARCHAR (n) CS_STRING Jedná se o řetězec znaků s proměnnou délkou, kde 'n' specifikuje maximální délku v bajtech a toto je celé číslo mezi 1 a 5000.
Znak Unicode s proměnnou délkou NVARCHAR (n) CS_STRING Řetězec znakové sady Unicode s proměnnou délkou, kde označuje maximální délku ve znacích a je celé číslo mezi 1 a 5 000
Alfa číselný znak ALPHANUM (n) CS_ALPHANUM Alfa-numerické znaky s proměnnou délkou, kde n označuje maximální délku a je celé číslo mezi 1 a 127
Krátký text KRÁTKÝ TEXT (n) CS_STRING Jedná se o řetězec znaků s proměnnou délkou, který poskytuje funkce textového vyhledávání a vyhledávání řetězců. Tento datový typ lze definovat pro tabulky úložiště sloupců, ale ne pro tabulky řádků.
Binární typy Binární text VARBINÁŘ (n) CS_RAW Ukládejte binární data zadané maximální délky v bajtech, kde n označuje maximální délku a je celé číslo mezi 1 a 5000.
Typy LOB (typy velkých objektů) Binární LOB KAPKA CS_RAW Velké množství binárních dat
Znak LOB CLOB CS_STRING Data znaků ASCII
Znak Unicode LOB NCLOB CS_STRING Velký znakový objekt Unicode
TEXT TEXT CS_STRING Datový typ TEXT poskytuje funkce textového vyhledávání. Tento datový typ lze definovat pro sloupec Store tables, but not for row store tables.
BINÁRNÍ textová data BINTEXT CS_STRING Datový typ BINTEXT je podobný datovému typu TEXT a podporuje tak funkce textového vyhledávání, je však možné vložit binární data. Tento datový typ lze definovat pro tabulky sloupců, ale ne pro tabulky řádků.
Vícecenné typy Pole POLE Ukládá kolekce hodnot stejného datového typu, kde každý prvek souvisí s přesně jednou pozicí. Pole mohou obsahovat hodnoty NULL jako při absenci hodnoty.

Identifikátory SAP HANA

Identifikátory se používají k reprezentaci názvu v příkazu SQL (např. Název tabulky, název pohledu, název sloupce, název indexu, název synonyma, název procedury, název funkce atd.)

Existují dva typy identifikátorů - identifikátory s oddělovači a undelimited identifikátory.

  • Oddělené identifikátory - je uzavřen v oddělovači, uvozovkách „“. Identifikátor může obsahovat jakýkoli znak včetně zvláštního.
  • Undelimited Identifikátory - Undelimited identifikátory (název tabulky, název sloupce) musí začínat písmenem a nesmí obsahovat jiné symboly než číslici nebo podtržítko '_'.

Existují dva typy uvozovek pro oddělování, jak je uvedeno níže -

  • Single Quotation Mark ('') - It is used to delimit the string.
  • Dvojitá uvozovka („“) - Používá se k vymezení identifikátorů.