W tym samouczku nauczymy się,
1) Typ danych SAP HANA
2) Identyfikatory SAP HANA
Typ danych SAP HANA
W bazie danych SAP HANA typ danych SQL jest następujący -
Klasyfikacja | Podklasyfikacja | Typ danych SQL | Typ magazynu kolumn | Format domyślny |
---|---|---|---|---|
Typy dat i godzin | Data | DATA | CS_DAYDATE | „RRRR-MM-DD” |
Czas | CZAS | CS_SECONDTIME | „HH24: MI: SS” | |
Druga randka | SECONDDATE | CS_LONGDATE | „RRRR-MM-DD HH24: MI: SS” | |
Znak czasu | ZNAK CZASU | CS_SECONDDATE | 'RRRR-MM-DD HH24: MI: SS.FFn' | |
Typy liczbowe | Tiny Integer | TINYINT | CS_INT | 8-bitowa liczba całkowita bez znaku, zakres od 0 do 255 |
Small Integer | SMALLINT | CS_INT | 16-bitowa liczba całkowita ze znakiem, zakres od -32 768 do 32767 | |
Liczba całkowita | LICZBA CAŁKOWITA | CS_INT | 32-bitowa liczba całkowita ze znakiem, zakres od -2 147 483 648 do 2 147 483 647 | |
Big Integer | BIGINT | CS_FIXED (18; 0) | 4-bitowa liczba całkowita ze znakiem, zakres od -9 223 372 036 854 775 808 do 9 223 372 036 854 775 807 | |
Dziesiętny | DECIMAL (p, s) p-Precyzyjna skala s | CS_FIXED (ps, s) | Dokładność p może wynosić od 1 do 38. Skala s może wynosić od 0 do p. Jeśli precyzja i skala nie są określone, DECIMAL staje się zmiennoprzecinkową liczbą dziesiętną. | |
Mały dziesiętny | MAŁE | CS_SDFLOAT | Jest to liczba dziesiętna zmiennoprzecinkowa. Precyzja i skala powinny mieścić się w zakresie 1 ~ 16 dla dokładności i -369 ~ 368 dla skali, w zależności od przechowywanej wartości. SMALLDECIMAL jest obsługiwany tylko w przypadku tabeli magazynu kolumn. | |
Prawdziwy numer | REAL | CS_FLOAT | 32-bitowa liczba zmiennoprzecinkowa o pojedynczej precyzji | |
Podwójna liczba | PODWÓJNIE | CS_DOUBLE | 64-bitowa liczba zmiennoprzecinkowa podwójnej precyzji | |
Pływak | FLOAT (n) | CS_DOUBLE | Jest to 32-bitowa lub 64-bitowa liczba rzeczywista. Gdzie n określa liczbę bitów i powinno mieścić się w zakresie od 1 do 53. | |
Boolean | Boolean | BOOLEAN | CS_INT | PRAWDA, FAŁSZ I NIEZNANA (NULL). |
Łańcuch znaków | Ciąg znaków o zmiennej długości | VARCHAR (n) | CS_STRING | Jest to ciąg znaków o zmiennej długości, gdzie „n” określa maksymalną długość w bajtach i jest to liczba całkowita z przedziału od 1 do 5000. |
Znak Unicode o zmiennej długości | NVARCHAR (n) | CS_STRING | Ciąg znaków Unicode o zmiennej długości, gdzie |
|
Znak alfanumeryczny | ALPHANUM (n) | CS_ALPHANUM | Znaki alfanumeryczne o zmiennej długości, gdzie n oznacza maksymalną długość i jest liczbą całkowitą od 1 do 127 | |
Krótki tekst | SHORTTEXT (n) | CS_STRING | Jest to ciąg znaków o zmiennej długości, który zapewnia wyszukiwanie tekstu i funkcje wyszukiwania ciągów. Ten typ danych można zdefiniować dla tabel magazynu kolumn, ale nie dla tabel wierszy. | |
Typy binarne | Tekst binarny | VARBINARY (n) | CS_RAW | Przechowuj dane binarne o określonej maksymalnej długości w bajtach, gdzie n oznacza maksymalną długość i jest liczbą całkowitą od 1 do 5000. |
Typy LOB (typy dużych obiektów) | Binarny LOB | KROPELKA | CS_RAW | Duże ilości danych binarnych |
Postać LOB | CLOB | CS_STRING | Dane znaków ASCII | |
Znak Unicode LOB | NCLOB | CS_STRING | Duży obiekt znaku Unicode | |
TEKST | TEKST | CS_STRING | Typ danych TEKST zapewnia funkcje wyszukiwania tekstu. Ten typ danych można zdefiniować dla tabel magazynu kolumn, ale nie dla tabel magazynu wierszy. | |
BINARNE Dane tekstowe | BINTEXT | CS_STRING | Typ danych BINTEXT jest podobny do typu danych TEXT i dlatego obsługuje funkcje wyszukiwania tekstowego, ale możliwe jest wstawianie danych binarnych. Ten typ danych można zdefiniować dla tabel kolumn, ale nie dla tabel wierszy. | |
Typy wielowartościowe | Szyk | SZYK | Przechowuje kolekcje wartości tego samego typu danych, w których każdy element jest powiązany z dokładnie jedną pozycją. Tablice mogą zawierać wartości NULL, tak jak w przypadku braku wartości. |
Identyfikatory SAP HANA
Identyfikatory służą do reprezentowania nazwy w instrukcji SQL (np. Nazwa tabeli, nazwa widoku, nazwa kolumny, nazwa indeksu, nazwa synonimu, nazwa procedury, nazwa funkcji itp.)
Istnieją dwa typy identyfikatorów - rozdzielane identyfikatory i nieograniczone identyfikatory.
- Identyfikatory rozdzielane - jest ujęty w separator, podwójne cudzysłowy „”. Identyfikator może zawierać dowolny znak, w tym znak specjalny.
- Nieograniczone identyfikatory - Nieograniczone identyfikatory (nazwa tabeli, nazwa kolumny) muszą zaczynać się od litery i nie mogą zawierać żadnych symboli innych niż cyfra lub podkreślenie „_”.
Istnieją dwa rodzaje cudzysłowu dla rozgraniczenia, jak poniżej:
- Pojedynczy cudzysłów („”) - służy do rozgraniczenia ciągu.
- Podwójny cudzysłów („”) - służy do oddzielania identyfikatorów.