У цьому підручнику ми дізнаємось,
1) Тип даних SAP HANA
2) Ідентифікатори SAP HANA
Тип даних SAP HANA
У базі даних SAP HANA тип даних SQL такий, як показано нижче -
Класифікація | Субкласифікація | Тип даних SQL | Тип зберігання стовпців | Формат за замовчуванням |
---|---|---|---|---|
Дата Часи Типи | Дата | ДАТА | CS_DAYDATE | "РРРР-ММ-ДД" |
Час | ЧАС | CS_SECONDTIME | 'HH24: MI: SS' | |
Друге побачення | ДРУГА | CS_LONGDATE | `` РРРР-ММ-ДД HH24: MI: SS '' | |
Мітка часу | ГРАФІК | CS_SECONDDATE | `` РРРР-ММ-ДД HH24: MI: SS.FFn '' | |
Числові типи | Крихітне ціле число | ТІНІЙНТ | 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 | Це рядок символів із змінною довжиною, який забезпечує пошук тексту та функції пошуку рядків. Цей тип даних можна визначити для таблиць зберігання стовпців, але не для таблиць рядків. | |
Бінарні типи | Двійковий текст | ВАРБІНАРНИЙ (n) | CS_RAW | Зберігайте двійкові дані заданої максимальної довжини в байтах, де n вказує максимальну довжину і є цілим числом від 1 до 5000. |
Типи LOB (типи великих об’єктів) | Двійковий LOB | BLOB | CS_RAW | Великі обсяги двійкових даних |
Персонаж LOB | КЛОБ | CS_STRING | Дані символів ASCII | |
Символ Unicode LOB | NCLOB | CS_STRING | Великий символьний об'єкт Unicode | |
ТЕКСТ | ТЕКСТ | CS_STRING | Тип даних TEXT забезпечує функції пошуку тексту. Цей тип даних можна визначити для таблиць Зберігання таблиць, але не для таблиць зберігання рядків. | |
BINARY Текстові дані | БІНТЕКСТ | CS_STRING | Тип даних BINTEXT схожий на тип даних TEXT і, отже, підтримує функції пошуку тексту, але можна вставити двійкові дані. Цей тип даних можна визначити для таблиць стовпців, але не для таблиць рядків. | |
Багатозначні типи | Масив | Масив | Він зберігає колекції значень одного типу даних, де кожен елемент пов'язаний рівно з однією позицією. Масиви можуть містити значення NULL, як за відсутності значення. |
Ідентифікатори SAP HANA
Ідентифікатори використовуються для представлення імені в операторі SQL (наприклад, ім'я таблиці, ім'я подання, ім'я стовпця, ім'я індексу, ім'я синоніма, ім'я процедури, ім'я функції тощо)
Існує два типи ідентифікаторів - розділені ідентифікатори та необмежені ідентифікатори.
- Розділені ідентифікатори - він укладений у розділювач, подвійні лапки "". Ідентифікатор може містити будь-який символ, включаючи спеціальний символ.
- Не обмежені ідентифікатори - Необмежені ідентифікатори (назва таблиці, назва стовпця) повинні починатися з літери і не можуть містити будь-яких символів, крім цифри або підкреслення '_'.
Існує два типи лапки для розмежування, як показано нижче -
- Одинарна лапка ('') - Вона використовується для розмежування рядка.
- Подвійна лапка ("") - використовується для розмежування ідентифікаторів.