Μετάβαση στο περιεχόμενο

Minifier SQL

Ελαχιστοποιήστε το SQL αφαιρώντας σχόλια, αλλαγές γραμμής και κάθε περιττό κενό, ενώ οι συμβολοσειρές, τα αναγνωριστικά σε εισαγωγικά και οι τελεστές παραμένουν ανέπαφα. Επιλέξτε μια διάλεκτο, όπως MySQL, PostgreSQL, T-SQL ή BigQuery, ώστε οι κανόνες για εισαγωγικά, σχόλια και δέσμες εντολών να ταιριάζουν με τη βάση δεδομένων σας. Ο minifier αναφέρει συμβολοσειρές, σχόλια και παρενθέσεις που δεν έχουν κλείσει, μαζί με τη γραμμή και τη στήλη, κάτι που τον καθιστά κατάλληλο για προγραμματιστές που ενσωματώνουν ερωτήματα σε κώδικα.

Επαναφορά

Συχνές ερωτήσεις

Τι αφαιρεί ο minifier SQL;

Αφαιρεί σχόλια γραμμής, σχόλια μπλοκ, αλλαγές γραμμής και εσοχές, ενώ διατηρεί ένα μόνο κενό όπου διαφορετικά θα ενώνονταν δύο λέξεις ή τελεστές. Τα λεκτικά συμβολοσειρών και τα αναγνωριστικά σε εισαγωγικά παραμένουν ακριβώς όπως είναι γραμμένα.

Γιατί να επιλέξω διάλεκτο;

Οι βάσεις δεδομένων χρησιμοποιούν διαφορετικά εισαγωγικά και διαφορετικούς κανόνες σχολίων. Η MySQL αντιμετωπίζει το # ως σχόλιο και τις ανάστροφες καθέτους ως χαρακτήρες διαφυγής, η PostgreSQL έχει συμβολοσειρές σε εισαγωγικά δολαρίου, η T-SQL χρησιμοποιεί [αγκύλες] και παρτίδες GO, ενώ η BigQuery έχει συμβολοσειρές με τριπλά εισαγωγικά. Η διάλεκτος διασφαλίζει ότι δεν αλλάζει τίποτα μέσα σε ένα λεκτικό.

Διατηρούνται κάποια σχόλια;

Ναι. Τα εκτελέσιμα σχόλια MySQL και MariaDB, τα σχόλια μπλοκ των οποίων το κείμενο αρχίζει με δείκτη έκδοσης και οι υποδείξεις βελτιστοποίησης όπως /*+ INDEX(t) */ διατηρούνται, επειδή αλλάζουν τον τρόπο εκτέλεσης της εντολής. Όλα τα υπόλοιπα σχόλια αφαιρούνται.

Τι γίνεται με τις γραμμές GO, / και DELIMITER;

Τα διαχωριστικά παρτίδων, όπως το GO στην T-SQL, η γραμμή / σε σενάρια Oracle και οι εντολές DELIMITER της MySQL παραμένουν σε ξεχωριστές γραμμές. Τα εργαλεία πελάτη τα αναγνωρίζουν μόνο εκεί, επομένως η ένωση με άλλο κώδικα θα προκαλούσε σφάλμα στο σενάριο.

Μπορεί η ελαχιστοποίηση να χαλάσει ένα ερώτημα;

Ο ελαχιστοποιητής αφαιρεί μόνο κενά και σχόλια έξω από τα λεκτικά και διατηρεί τα κενά ανάμεσα σε χαρακτήρες τελεστών, ώστε το - -1 να μη μετατραπεί ποτέ σε σχόλιο. Το ερώτημα εκτελείται όπως και πριν.

Ποια σφάλματα εντοπίζονται;

Μη κλειστά λεκτικά συμβολοσειρών, αναγνωριστικά σε εισαγωγικά, σχόλια μπλοκ και συμβολοσειρές σε εισαγωγικά δολαρίου, καθώς και μη ισοζυγισμένες παρενθέσεις, αναφέρονται μαζί με τη γραμμή και τη στήλη τους. Δεν ελέγχεται ολόκληρη η γραμματική της SQL.

Ποιες διάλεκτοι είναι διαθέσιμες;

Standard SQL, MySQL, MariaDB, PostgreSQL, SQLite, T-SQL, PL/SQL, BigQuery, Snowflake, Redshift, Spark SQL, Hive, Trino και Db2. Η Standard SQL, που είναι η προεπιλογή, χρησιμοποιεί συμβολοσειρές σε μονά εισαγωγικά χωρίς διαφυγές με ανάστροφη κάθετο και δέχεται διπλά εισαγωγικά, ανάστροφες αποστρόφους και αγκύλες για αναγνωριστικά.

Αλλάζει την πεζοκεφαλαία γραφή των λέξεων-κλειδιών;

Όχι. Οι λέξεις-κλειδιά, τα αναγνωριστικά και οι συναρτήσεις διατηρούν την αρχική γραφή τους. Αφαιρούνται μόνο τα κενά και τα σχόλια.

Πόσο μεγάλο μπορεί να είναι το αρχείο εισόδου;

Έως 1 MB SQL ανά αίτημα. Μεγάλα σενάρια μετεγκατάστασης με πολλές εντολές ελαχιστοποιούνται σε ένα μόνο πέρασμα.

Αποθηκεύεται το SQL μου;

Όχι. Τα ερωτήματα υποβάλλονται σε επεξεργασία στη μνήμη και επιστρέφονται αμέσως. Δεν αποθηκεύονται ποτέ· καταγράφονται μόνο τα μεγέθη των αιτημάτων.

Σχετικά με το OneClick Pro

Το OneClick Pro είναι μια δωρεάν συλλογή με περισσότερα από 150 διαδικτυακά εργαλεία για καθημερινή εργασία: μετατροπή εικόνων και μονάδων, μορφοποίηση και επικύρωση κώδικα, έλεγχος τομέων και SEO, καθώς και εργασία με κείμενο, ημερομηνίες και αριθμούς. Κάθε εργαλείο λειτουργεί χωρίς εγγραφή ή συνδρομή, και ό,τι εισάγετε χρησιμοποιείται μόνο για τον υπολογισμό του αποτελέσματός σας και δεν αποθηκεύεται ποτέ. Χρησιμοποιήστε το ως γρήγορη εργαλειοθήκη για μεμονωμένες εργασίες ή αποθηκεύστε στα αγαπημένα τα εργαλεία που χρησιμοποιείτε καθημερινά.