SAP HANA datatype & Identifikatorer

Indholdsfortegnelse:

Anonim

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 angiver den maksimale længde i tegn og er et heltal mellem 1 og 5000
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.