В този урок ще научим,
1) Тип данни на SAP HANA
2) SAP HANA идентификатори
Тип данни на SAP HANA
В базата данни SAP HANA типът данни на SQL е както по-долу -
Класификация | Подкласификация | SQL тип данни | Тип на съхранение на колона | Формат по подразбиране |
---|---|---|---|---|
Дата Типове Типове | Дата | ДАТА | CS_DAYDATE | „ГГГГ-ММ-ДД“ |
Време | ВРЕМЕ | CS_SECONDTIME | „HH24: MI: SS“ | |
Втора среща | ВТОРА | CS_LONGDATE | „ГГГГ-ММ-ДД HH24: MI: SS“ | |
Печат на времето | TIMESTAMP | CS_SECONDDATE | „ГГГГ-ММ-ДД HH24: MI: SS.FFn“ | |
Числови типове | Малко цяло число | TINYINT | CS_INT | 8-битово неподписано цяло число, диапазон от 0 до 255 |
Малко цяло число | СМАЛИНТ | CS_INT | 16-битово подписано цяло число, диапазон -32,768 до 32,767 | |
Цяло число | ИНТЕГЪР | CS_INT | 32-битово подписано цяло число, диапазон -2,147,483,648 до 2,147,483,647 | |
Голямо цяло число | ГОЛЯМ | CS_FIXED (18,0) | 4-битово подписано цяло число, диапазон -9,223,372,036,854,775,808 до 9,223,372,036,854,775,807 | |
Десетична | ДЕЦИМАЛНА (p, s) p-Прецизна s-скала | CS_FIXED (ps, s) | Прецизността p може да варира от 1 до 38. Скалата s може да варира от 0 до p. Ако не са посочени точност и мащаб, DECIMAL се превръща в десетично число с плаваща запетая. | |
Малък десетичен | МАЛКИ ДЕКИМАЛНИ | CS_SDFLOAT | Това е десетично число с плаваща запетая. Точността и мащабът трябва да са в диапазона 1 ~ 16 за точност и -369 ~ 368 за скала, в зависимост от съхранената стойност. SMALLDECIMAL се поддържа само за таблица за съхранение на колони. | |
Реално число | ИСТИНСКИ | CS_FLOAT | 32-битово число с плаваща запетая с една прецизност | |
Двойно число | ДВОЙНА | CS_DOUBLE | 64-битово число с плаваща запетая с двойна точност | |
Плувка | FLOAT (n) | CS_DOUBLE | Това е 32-битово или 64-битово реално число. Където n указва броя на битовете и трябва да бъде в диапазона между 1 и 53. | |
Булево | Булево | БУЛИН | CS_INT | ИСТИНСКИ, НЕВЯРНИ И НЕИЗВЕСТНИ (НУЛИ). |
Низ от символи | Низ на символи с променлива дължина | VARCHAR (n) | CS_STRING | Това е низ със знаци с променлива дължина, където 'n' посочва максималната дължина в байтове и това е цяло число между 1 и 5000. |
Unicode символ с променлива дължина | NVARCHAR (n) | CS_STRING | Низ на набор от символи с променлива дължина Unicode, където |
|
Буквено-цифров знак | АЛФАНУМ (n) | CS_ALPHANUM | Буквено-цифрови знаци с променлива дължина, където n показва максималната дължина и е цяло число между 1 и 127 | |
Кратък текст | КРАТКИТЕКСТ (n) | CS_STRING | Това е символен низ с променлива дължина, който предоставя функции за търсене на текст и търсене на низове. Този тип данни може да бъде дефиниран за таблици за съхранение на колони, но не и за таблици с редове. | |
Бинарни типове | Двоичен текст | VARBINARY (n) | CS_RAW | Съхранявайте двоични данни с определена максимална дължина в байтове, където n показва максималната дължина и е цяло число между 1 и 5000. |
Типове LOB (типове големи обекти) | Двоичен LOB | BLOB | CS_RAW | Големи количества двоични данни |
Характер LOB | CLOB | CS_STRING | ASCII символни данни | |
Unicode символ LOB | NCLOB | CS_STRING | Голям Unicode символен обект | |
ТЕКСТ | ТЕКСТ | CS_STRING | Типът данни TEXT предоставя функции за търсене на текст. Този тип данни може да бъде дефиниран за таблици за съхранение на колони, но не и за таблици за съхранение на редове. | |
BINARY Текстови данни | БИНТЕКСТ | CS_STRING | Типът данни BINTEXT е подобен на типа данни TEXT и по този начин поддържа функции за търсене на текст, но е възможно да се вмъкнат двоични данни. Този тип данни може да бъде дефиниран за таблици с колони, но не и за таблици с редове. | |
Многозначни видове | Масив | Масив | Той съхранява колекции от стойности от същия тип данни, където всеки елемент е свързан с точно една позиция. Масивите могат да съдържат NULL стойности, както при липса на стойност. |
Идентификатори на SAP HANA
Идентификаторите се използват за представяне на име в SQL израз (например име на таблица, име на изглед, име на колона, име на индекс, име на синоним, име на процедура, име на функция и т.н.)
Има два типа идентификатори - разделени идентификатори и неограничени идентификатори.
- Разграничени идентификатори - затворено е в разделителя, двойни кавички "". Идентификаторът може да съдържа всеки символ, включително специален символ.
- Неограничени идентификатори - Неограничените идентификатори (име на таблица, име на колона) трябва да започват с буква и не могат да съдържат никакви символи, различни от цифра или долна черта „_“.
Има два типа кавичка за разделител, както по-долу -
- Единична кавичка ('') - Използва се за ограничаване на низа.
- Двойна кавичка ("") - Използва се за ограничаване на идентификатори.