Σε αυτό το σεμινάριο, θα μάθουμε,
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-bit χωρίς υπογραφή, εύρος 0 έως 255 |
Μικρός ακέραιος | SMALLINT | CS_INT | 16-bit υπογεγραμμένος ακέραιος, Εύρος -32,768 έως 32,767 | |
Ακέραιος αριθμός | ΑΚΕΡΑΙΟΣ ΑΡΙΘΜΟΣ | CS_INT | 32-bit υπογεγραμμένος ακέραιος, Εύρος -2.147.483.648 έως 2.147.483.647 | |
Μεγάλος ακέραιος | ΜΕΓΑΛΟ | CS_FIXED (18,0) | 4-bit υπογεγραμμένος ακέραιος, εύρος -9.223.372.036.854.775.808 έως 9.223.372.036.854.775.807 | |
Δεκαδικός | DECIMAL (p, s) p-Precision s- κλίμακα | CS_FIXED (ps, s) | Η ακρίβεια p μπορεί να κυμαίνεται από 1 έως 38. Η κλίμακα s μπορεί να κυμαίνεται από 0 έως p. Εάν δεν προσδιορίζεται η ακρίβεια και η κλίμακα, το DECIMAL γίνεται δεκαδικός αριθμός κινητής υποδιαστολής. | |
Μικρό δεκαδικό | ΜΙΚΡΟΔΗΜΙΚΟ | CS_SDFLOAT | Είναι ένας δεκαδικός αριθμός κινητής υποδιαστολής. Η ακρίβεια και η κλίμακα πρέπει να είναι εντός του εύρους 1 ~ 16 για ακρίβεια και -369 ~ 368 για κλίμακα, ανάλογα με την αποθηκευμένη τιμή. Το SMALLDECIMAL υποστηρίζεται μόνο για τον πίνακα αποθήκευσης στηλών. | |
Πραγματικός αριθμός | ΠΡΑΓΜΑΤΙΚΟΣ | CS_FLOAT | μονής ακρίβειας 32-bit αριθμός κινούμενου σημείου | |
Διπλός αριθμός | ΔΙΠΛΟ | CS_DOUBLE | έναν αριθμό κινητής υποδιαστολής διπλής ακρίβειας 64-bit | |
Φλοτέρ | ΔΑΠΕΔΟ (n) | CS_DOUBLE | Είναι πραγματικός αριθμός 32-bit ή 64-bit. Όπου n καθορίζει τον αριθμό των bit και πρέπει να κυμαίνεται μεταξύ 1 και 53. | |
Boolean | Boolean | BOOLEAN | CS_INT | ΑΛΗΘΕΙΑ, ΛΑΘΗ ΚΑΙ ΑΓΝΩΣΤΙΚΑ (NULL). |
Συμβολοσειρά χαρακτήρων | Συμβολοσειρά χαρακτήρα μεταβλητού μήκους | ΒΑΡΚΑΡ (n) | CS_STRING | Είναι μια συμβολοσειρά χαρακτήρων μεταβλητού μήκους, όπου το «n» καθορίζει το μέγιστο μήκος σε byte και αυτός είναι ένας ακέραιος αριθμός μεταξύ 1 και 5000. |
Χαρακτήρας Unicode μεταβλητού μήκους | NVARCHAR (ν) | CS_STRING | Συμβολοσειρά συνόλου χαρακτήρων μεταβλητού μήκους Unicode, όπου |
|
Άλφα αριθμητικός χαρακτήρας | ΑΛΦΑΝΙΟ (ν) | CS_ALPHANUM | Αλφαριθμητικοί χαρακτήρες μεταβλητού μήκους, όπου το n δείχνει το μέγιστο μήκος και είναι ακέραιος αριθμός μεταξύ 1 και 127 | |
Σύντομο κείμενο | ΣΥΝΟΠΤΙΚΟ (n) | CS_STRING | Είναι συμβολοσειρά χαρακτήρων μεταβλητού μήκους που παρέχει δυνατότητες αναζήτησης κειμένου και αναζήτησης συμβολοσειρών. Αυτός ο τύπος δεδομένων μπορεί να οριστεί για πίνακες αποθήκευσης στηλών, αλλά όχι για πίνακες γραμμών. | |
Δυαδικοί τύποι | Δυαδικό κείμενο | ΒΙΒΛΙΟΘΗΚΗ (ν) | CS_RAW | Αποθηκεύστε δυαδικά δεδομένα καθορισμένου μέγιστου μήκους σε byte, όπου το n υποδεικνύει το μέγιστο μήκος και είναι ακέραιος αριθμός μεταξύ 1 και 5000. |
Τύποι LOB (Τύποι μεγάλων αντικειμένων) | Δυαδικό LOB | ΑΜΟΡΦΗ ΜΑΖΑ | CS_RAW | Μεγάλα ποσά δυαδικών δεδομένων |
ΛΟΓΟΣ χαρακτήρων | CLOB | CS_STRING | Δεδομένα χαρακτήρων ASCII | |
LOB χαρακτήρων Unicode | NCLOB | CS_STRING | Μεγάλο αντικείμενο χαρακτήρα Unicode | |
ΚΕΙΜΕΝΟ | ΚΕΙΜΕΝΟ | CS_STRING | Ο τύπος δεδομένων TEXT παρέχει δυνατότητες αναζήτησης κειμένου. Αυτός ο τύπος δεδομένων μπορεί να οριστεί για πίνακες καταστημάτων στήλης, αλλά όχι για πίνακες αποθήκευσης σειρών. | |
BINARY Δεδομένα κειμένου | BINTEXT | CS_STRING | Ο τύπος δεδομένων BINTEXT είναι παρόμοιος με τον τύπο δεδομένων TEXT και έτσι υποστηρίζει δυνατότητες αναζήτησης κειμένου, αλλά είναι δυνατή η εισαγωγή δυαδικών δεδομένων. Αυτός ο τύπος δεδομένων μπορεί να οριστεί για πίνακες στηλών, αλλά όχι για πίνακες γραμμών. | |
Τύποι πολλαπλών τιμών | Πίνακας | ΠΙΝΑΚΑΣ | Αποθηκεύει συλλογές τιμών του ίδιου τύπου δεδομένων όπου κάθε στοιχείο σχετίζεται με ακριβώς μία θέση. Οι πίνακες μπορούν να περιέχουν τιμές NULL όπως ελλείψει τιμής. |
Αναγνωριστικά SAP HANA
Τα αναγνωριστικά χρησιμοποιούνται για την αναπαράσταση του ονόματος στη δήλωση SQL (π.χ. όνομα πίνακα, όνομα προβολής, όνομα στήλης, όνομα ευρετηρίου, όνομα συνωνύμου, όνομα διαδικασίας, όνομα λειτουργίας κ.λπ.)
Υπάρχουν δύο τύποι αναγνωριστικών - οριοθετημένα αναγνωριστικά και μη εξαφανισμένα αναγνωριστικά.
- Οριοθετημένα αναγνωριστικά - Εσωκλείεται στον οριοθέτη, Διπλά εισαγωγικά. Το αναγνωριστικό μπορεί να περιέχει οποιονδήποτε χαρακτήρα συμπεριλαμβανομένου του ειδικού χαρακτήρα.
- Αχρησιμοποίητα αναγνωριστικά - Τα αχρησιμοποίητα αναγνωριστικά (όνομα πίνακα, όνομα στήλης) πρέπει να ξεκινούν με ένα γράμμα και δεν μπορούν να περιέχουν σύμβολα άλλα από ένα ψηφίο ή μια υπογράμμιση «_».
Υπάρχουν δύο τύποι εισαγωγικών για οριοθέτηση όπως παρακάτω-
- Ενιαίο εισαγωγικό ('') - Χρησιμοποιείται για την οριοθέτηση της συμβολοσειράς.
- Διπλό εισαγωγικό ("") - Χρησιμοποιείται για την οριοθέτηση αναγνωριστικών.