# 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 μου;

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

Η διαφήμισή σας εδώ;

[Στείλτε μας email](mailto:hi@dennn.is?subject=%CE%94%CE%B9%CE%B1%CF%86%CE%AE%CE%BC%CE%B9%CF%83%CE%B7%20%CF%83%CF%84%CE%BF%20OneClick%20Pro)

[Διαφήμιση Η σουίτα πρόσθετων έτοιμη για πράκτορες του WordPress.](https://sleekwp.com/?ref=oneclickpro)
