In diesem Tutorial lernen wir:
1) SAP-HANA-Datentyp
2) SAP-HANA-Kennungen
SAP-HANA-Datentyp
In der SAP-HANA-Datenbank lautet der SQL-Datentyp wie folgt:
Einstufung | Unterklassifizierung | SQL-Datentyp | Spaltenspeichertyp | Standardformat |
---|---|---|---|---|
Datum Uhrzeit Typen | Datum | DATUM | CS_DAYDATE | 'JJJJ-MM-TT' |
Zeit | ZEIT | CS_SECONDTIME | "HH24: MI: SS" | |
Zweites Date | ZWEITES DATUM | CS_LONGDATE | 'JJJJ-MM-TT HH24: MI: SS' | |
Zeitstempel | TIMESTAMP | CS_SECONDDATE | 'JJJJ-MM-TT HH24: MI: SS.FFn' | |
Numerische Typen | Winzige ganze Zahl | TINYINT | CS_INT | 8-Bit-Ganzzahl ohne Vorzeichen, Bereich 0 bis 255 |
Kleine ganze Zahl | SMALLINT | CS_INT | 16-Bit-Ganzzahl mit Vorzeichen, Bereich -32.768 bis 32.767 | |
Ganze Zahl | GANZE ZAHL | CS_INT | 32-Bit-Ganzzahl mit Vorzeichen, Bereich -2.147.483.648 bis 2.147.483.647 | |
Big Integer | BIGINT | CS_FIXED (18,0) | 4-Bit-Ganzzahl mit Vorzeichen, Bereich -9.223.372.036.854.775.808 bis 9.223.372.036.854.775.807 | |
Dezimal | DECIMAL (p, s) p-Präzisionsskala | CS_FIXED (ps, s) | Die Genauigkeit p kann im Bereich von 1 bis 38 liegen. Die Skala s kann im Bereich von 0 bis p liegen. Wenn Präzision und Skalierung nicht angegeben sind, wird DECIMAL zu einer Gleitkomma-Dezimalzahl. | |
Kleine Dezimalstelle | SMALLDECIMAL | CS_SDFLOAT | Es ist eine Gleitkomma-Dezimalzahl. Die Genauigkeit und Skalierung sollte je nach gespeichertem Wert im Bereich von 1 bis 16 für die Genauigkeit und -369 bis 368 für die Skalierung liegen. SMALLDECIMAL wird nur für Spaltenspeichertabellen unterstützt. | |
Reelle Zahl | ECHT | CS_FLOAT | 32-Bit-Gleitkommazahl mit einfacher Genauigkeit | |
Doppelte Nummer | DOPPELT | CS_DOUBLE | eine 64-Bit-Gleitkommazahl mit doppelter Genauigkeit | |
Schweben | FLOAT (n) | CS_DOUBLE | Es ist eine 32-Bit- oder 64-Bit-reelle Zahl. Wobei n die Anzahl der Bits angibt und im Bereich zwischen 1 und 53 liegen sollte. | |
Boolescher Wert | Boolescher Wert | BOOLEAN | CS_INT | WAHR, FALSCH UND UNBEKANNT (NULL). |
Zeichenkette | Zeichenfolge mit variabler Länge | VARCHAR (n) | CS_STRING | Es handelt sich um eine Zeichenfolge mit variabler Länge, wobei 'n' die maximale Länge in Bytes angibt und dies eine Ganzzahl zwischen 1 und 5000 ist. |
Unicode-Zeichen mit variabler Länge | NVARCHAR (n) | CS_STRING | Unicode-Zeichensatzzeichenfolge mit variabler Länge, wobei |
|
Alphanumerisches Zeichen | ALPHAN (n) | CS_ALPHANUM | Alpha-numerische Zeichen variabler Länge, wobei n die maximale Länge angibt und eine Ganzzahl zwischen 1 und 127 ist | |
Kurzer Text | KURZTEXT (n) | CS_STRING | Es handelt sich um eine Zeichenfolge mit variabler Länge, die Funktionen für die Textsuche und die Zeichenfolgensuche bietet. Dieser Datentyp kann für Spaltenspeichertabellen definiert werden, nicht jedoch für Zeilentabellen. | |
Binäre Typen | Binärer Text | VARBINARY (n) | CS_RAW | Speichern Sie Binärdaten einer angegebenen maximalen Länge in Bytes, wobei n die maximale Länge angibt und eine Ganzzahl zwischen 1 und 5000 ist. |
LOB-Typen (große Objekttypen) | Binäres LOB | KLECKS | CS_RAW | Große Mengen an Binärdaten |
Zeichen LOB | CLOB | CS_STRING | ASCII-Zeichendaten | |
Unicode-Zeichen LOB | NCLOB | CS_STRING | Großes Unicode-Zeichenobjekt | |
TEXT | TEXT | CS_STRING | Der Datentyp TEXT bietet Textsuchfunktionen. Dieser Datentyp kann für Spaltenspeichertabellen definiert werden, nicht jedoch für Zeilenspeichertabellen. | |
BINÄRE Textdaten | BINTEXT | CS_STRING | Der Datentyp BINTEXT ähnelt dem Datentyp TEXT und unterstützt daher Textsuchfunktionen, es ist jedoch möglich, Binärdaten einzufügen. Dieser Datentyp kann für Spaltentabellen definiert werden, nicht jedoch für Zeilentabellen. | |
Mehrwertige Typen | Array | ARRAY | Es speichert Sammlungen von Werten desselben Datentyps, wobei jedes Element mit genau einer Position verknüpft ist. Arrays können NULL-Werte enthalten, wenn kein Wert vorhanden ist. |
SAP-HANA-Kennungen
Bezeichner werden verwendet, um den Namen in der SQL-Anweisung darzustellen (z. B. Tabellenname, Ansichtsname, Spaltenname, Indexname, Synonymname, Prozedurname, Funktionsname usw.).
Es gibt zwei Arten von Bezeichnern - abgegrenzte Bezeichner und nicht begrenzte Bezeichner.
- Begrenzte Bezeichner - Sie sind im Trennzeichen "Double Quotes" "enthalten. Der Bezeichner kann ein beliebiges Zeichen einschließlich eines Sonderzeichens enthalten.
- Unbegrenzte Bezeichner - Unbegrenzte Bezeichner (Tabellenname, Spaltenname) müssen mit einem Buchstaben beginnen und dürfen keine anderen Symbole als eine Ziffer oder einen Unterstrich '_' enthalten.
Es gibt zwei Arten von Anführungszeichen für die Abgrenzung wie folgt:
- Einfaches Anführungszeichen ('') - Wird verwendet, um die Zeichenfolge abzugrenzen.
- Doppeltes Anführungszeichen ("") - Wird zur Abgrenzung von Bezeichnern verwendet.