Dalam tutorial ini, kita akan belajar,
1) Jenis Data SAP HANA
2) Pengecam SAP HANA
Jenis Data SAP HANA
Dalam Pangkalan Data SAP HANA, Jenis Data SQL adalah seperti di bawah -
Pengelasan | Subklasifikasi | Jenis Data SQL | Jenis Kedai Tiang | Format Lalai |
---|---|---|---|---|
Jenis Masa Tarikh | Tarikh | TARIKH | CS_DAYDATE | 'YYYY-MM-DD' |
Masa | MASA | CS_SECONDTIME | 'HH24: MI: SS' | |
Tarikh Kedua | KEDUA | CS_LONGDATE | 'YYYY-MM-DD HH24: MI: SS' | |
Setem Masa | TIMESTAMP | CS_SECONDDATE | 'YYYY-MM-DD HH24: MI: SS.FFn' | |
Jenis Numerik | Integer kecil | TINYINT | CS_INT | Bilangan bulat tidak bertanda 8-bit, Julat 0 hingga 255 |
Bilangan bulat kecil | SMALLINT | CS_INT | Bilangan bulat 16-bit yang ditandatangani, Julat -32,768 hingga 32,767 | |
Bilangan bulat | INTEGER | CS_INT | Bilangan bulat yang ditandatangani 32-bit, Julat -2,147,483,648 Hingga 2,147,483,647 | |
Integer Besar | BESAR | CS_FIXED (18,0) | Bilangan bulat ditandatangani 4-bit, Julat -9,223,372,036,854,775,808 Hingga 9,223,372,036,854,775,807 | |
Perpuluhan | DECIMAL (p, s) p-Precision s- skala | CS_FIXED (ps, s) | Ketepatan p boleh berkisar antara 1 hingga 38. Skala s boleh berkisar antara 0 hingga p. Sekiranya ketepatan dan skala tidak ditentukan, DECIMAL menjadi nombor perpuluhan titik terapung. | |
Perpuluhan Kecil | KECIL | CS_SDFLOAT | Ia adalah nombor perpuluhan titik terapung. Ketepatan dan skala harus berada dalam julat 1 ~ 16 untuk ketepatan dan -369 ~ 368 untuk skala, bergantung pada nilai yang disimpan. KECIL hanya disokong untuk Jadual penyimpanan lajur. | |
Nombor sebenar | BENAR | CS_FLOAT | nombor titik apungan 32-bit ketepatan tunggal | |
Nombor Berganda | BERGANDA | CS_DOUBLE | nombor titik terapung 64-bit ketepatan berganda | |
Terapung | KAPAL (n) | CS_DOUBLE | Ia adalah nombor nyata 32-bit atau 64-bit. Di mana n menentukan bilangan bit dan harus berada dalam julat antara 1 dan 53. | |
Boolean | Boolean | BOOLEAN | CS_INT | BENAR, SALAH DAN TIDAK DIKETAHUI (NULL). |
Rentetan watak | Rentetan Watak Panjang-Pembolehubah | VARCHAR (n) | CS_STRING | Ini adalah rentetan watak Berubah-panjang, di mana 'n' menentukan panjang maksimum dalam bait dan ini adalah bilangan bulat antara 1 dan 5000. |
Watak Unicode Panjang-Pembolehubah | NVARCHAR (n) | CS_STRING | String set watak Unicode panjang berubah-ubah, di mana |
|
Aksara Numerik Alpha | ALPHANUM (n) | CS_ALPHANUM | Huruf alfa-numerik panjang berubah-ubah, di mana n menunjukkan panjang maksimum dan merupakan bilangan bulat antara 1 dan 127 | |
Teks Pendek | PENDEK (n) | CS_STRING | Ini adalah rentetan watak panjang berubah yang menyediakan carian teks dan ciri carian rentetan. Jenis data ini dapat ditentukan untuk jadual penyimpanan lajur, tetapi tidak untuk jadual baris. | |
Jenis Perduaan | Teks Perduaan | VARBINARI (n) | CS_RAW | Simpan data binari dengan panjang maksimum yang ditentukan dalam bait, di mana n menunjukkan panjang maksimum dan merupakan bilangan bulat antara 1 dan 5000. |
Jenis LOB (Jenis Objek Besar) | LOB Binari | BLOB | CS_RAW | Sebilangan besar data binari |
LOB watak | KELAB | CS_STRING | Data watak ASCII | |
LOB Watak Unicode | NCLOB | CS_STRING | Objek watak Unicode besar | |
TEKS | TEKS | CS_STRING | Jenis data TEXT menyediakan ciri carian teks. Jenis data ini dapat didefinisikan untuk jadual Stor lajur, tetapi tidak untuk jadual kedai baris. | |
Data Teks BINARY | BINTEKS | CS_STRING | Jenis data BINTEXT serupa dengan jenis data TEXT dan dengan itu menyokong ciri carian teks, tetapi mungkin untuk memasukkan data binari. Jenis data ini dapat ditentukan untuk jadual lajur, tetapi tidak untuk tabel baris. | |
Jenis Berbilang Nilai | Array | SELAMAT | Ia menyimpan koleksi nilai dari jenis data yang sama di mana setiap elemen berkaitan dengan satu kedudukan. Susunan boleh mengandungi nilai NULL seperti ketiadaan nilai. |
Pengecam SAP HANA
Pengecam digunakan untuk mewakili nama dalam pernyataan SQL (misalnya nama jadual, nama tampilan, nama lajur, nama indeks, nama sinonim, nama prosedur, nama fungsi, dll.)
Terdapat dua jenis pengecam - pengenal had dan pengecam tidak dihapuskan.
- Pengecam Terhad - Ia dilampirkan dalam pembatas, Petikan Berganda "". Pengecam boleh mengandungi sebarang watak termasuk watak khas.
- Pengecam Tidak Selesai - Pengecam yang tidak dihapuskan (nama jadual, nama lajur) mesti bermula dengan huruf dan tidak boleh mengandungi simbol selain digit atau garis bawah '_'.
Terdapat dua jenis tanda petik untuk had seperti di bawah-
- Tanda Sebut Tunggal ('') - Ia digunakan untuk membatasi rentetan.
- Tanda Sebutharga Berganda ("") - Ia digunakan untuk membatasi pengecam.