Μορφοποιητής Db2
Μορφοποιήστε το IBM Db2 SQL για Db2 for LUW και Db2 for z/OS με τους κανόνες Db2 για τις κυριολεκτικές τιμές X'', G'' και N'', αναγνωριστικά σε διπλά εισαγωγικά και ονόματα με #, @ και $. Το FETCH FIRST n ROWS ONLY εμφανίζεται σε ξεχωριστή γραμμή, οι ρήτρες απομόνωσης όπως το WITH UR παραμένουν στη γραμμή του ερωτήματος και οι κλάδοι MERGE αρχίζουν σε νέες γραμμές. Οι μη κλειστές συμβολοσειρές και παρενθέσεις αναφέρονται με αριθμό γραμμής και στήλης, για προγραμματιστές βάσεων δεδομένων και διαχειριστές βάσεων δεδομένων.
Συχνές ερωτήσεις
Ποια σύνταξη Db2 αναγνωρίζει;
Αναγνωρίζονται συμβολοσειρές σε απλά εισαγωγικά με διπλασιασμένα εισαγωγικά, δεκαεξαδικές X'', γραφικές G'' και εθνικές N'' κυριολεκτικές τιμές, καθώς και συμβολοσειρές GX'', UX'' και BX''. Τα αναγνωριστικά σε διπλά εισαγωγικά και τα συνηθισμένα ονόματα που περιέχουν #, @ ή $ διατηρούνται αναλλοίωτα.
Πώς χειρίζεται το FETCH FIRST;
Το FETCH αρχίζει σε δική του γραμμή, όπως το LIMIT. Το υπόλοιπο της ρήτρας, όπως το FIRST 10 ROWS ONLY, παραμένει ενωμένο στην επόμενη γραμμή.
Τι γίνεται με το WITH UR και τις άλλες ρήτρες απομόνωσης;
Τα WITH UR, WITH CS, WITH RS και WITH RR παραμένουν στην ίδια γραμμή με τη ρήτρα που προηγείται. Δεν εκλαμβάνονται ποτέ λανθασμένα ως κοινή έκφραση πίνακα WITH.
Υποστηρίζει το MERGE;
Ναι. Οι κλάδοι WHEN MATCHED THEN και WHEN NOT MATCHED THEN αρχίζουν σε νέες γραμμές.
Μπορεί να μορφοποιήσει διαδικασίες PL SQL;
Ναι. Τα μπλοκ BEGIN και END με δομές IF, CASE και LOOP έχουν εσοχές, ενώ οι εντολές στο εσωτερικό τους εμφανίζονται σε δικές τους γραμμές.
Διατηρούνται τα σχόλια;
Ναι. Τα σχόλια γραμμής -- και τα σχόλια μπλοκ /* */ παραμένουν στη θέση τους. Τα σχόλια μπλοκ πολλών γραμμών αποκτούν νέες εσοχές σύμφωνα με τη νέα διάταξη.
Αλλάζει την πεζοκεφαλαία γραφή των λέξεων-κλειδιών;
Όχι. Οι λέξεις-κλειδιά και τα ονόματα διατηρούν τα πεζά και κεφαλαία που γράψατε. Τα ονόματα Db2 χωρίς εισαγωγικά μετατρέπονται ούτως ή άλλως σε κεφαλαία από τη βάση δεδομένων, επομένως λειτουργούν και με μικτή γραφή.
Ποια σφάλματα εντοπίζονται;
Μη κλειστές συμβολοσειρές, αναγνωριστικά σε εισαγωγικά και σχόλια μπλοκ, καθώς και μη ισορροπημένες παρενθέσεις, όλα με αριθμό γραμμής και στήλης. Δεν αποστέλλεται τίποτα σε βάση δεδομένων.
Πόσο μεγάλο μπορεί να είναι το αρχείο εισόδου;
Έως 1 MB ανά αίτημα και 128 KB ανά δήλωση. Τα μεγάλα σκριπτ μορφοποιούνται μία δήλωση κάθε φορά.
Μπορώ να επιλέξω την εσοχή και αποθηκεύεται το SQL μου;
Χρησιμοποιήστε 2 ή 4 κενά ή στηλοθέτες. Το SQL μορφοποιείται μόνο στη μνήμη και δεν αποθηκεύεται ποτέ.