απαιτήσεις: Πρέπει να προσδιορίσετε εάν υπάρχουν συντακτικά σφάλματα στη δήλωση SQL για να διασφαλίσετε ότι μπορεί να εκτελεστεί κανονικά στη βάση δεδομένων του SQL Server και, στη συνέχεια, να λάβετε το όνομα του πίνακα της δήλωσης εκτέλεσης.
SqlScriptDOM
Το SqlScriptDOM (SQL Script Document Object Model) είναι ένα μέρος του πλαισίου .NET που χρησιμοποιείται κυρίως για την ανάλυση και το χειρισμό σεναρίων T-SQL. Παρέχει ένα σύνολο API που επιτρέπουν στους προγραμματιστές να διαβάζουν, να τροποποιούν ή να δημιουργούν κώδικα T-SQL μέσω προγραμματισμού για τον SQL Server. Αυτό είναι χρήσιμο σε περιπτώσεις όπου η δέσμη ενεργειών βάσης δεδομένων πρέπει να αυτοματοποιηθεί, όπως σε εργαλεία μετεγκατάστασης βάσεων δεδομένων, έκδοση εκδόσεων βάσης δεδομένων ή οποιαδήποτε εφαρμογή όπου οι εντολές SQL πρέπει να κατασκευαστούν δυναμικά.
Με το SqlScriptDOM, μπορείτε:
Ανάλυση σεναρίων SQL: Μετατρέψτε τον κώδικα T-SQL σε δομή δέντρου για εύκολη κατανόηση και επεξεργασία. Διασχίζοντας το AST (Abstract Syntax Tree): Αποκτήστε πρόσβαση και τροποποιήστε διαφορετικά μέρη του σεναρίου SQL διασχίζοντας αυτήν τη δομή δέντρου. Δημιουργία σεναρίων SQL: Αναδημιουργήστε κώδικα T-SQL με βάση το τροποποιημένο αφηρημένο συντακτικό δέντρο. Εκτελέστε στατική ανάλυση: Ελέγξτε για πιθανά σφάλματα ή ανωμαλίες σε σενάρια SQL χωρίς να τα εκτελέσετε πραγματικά. Υποστήριξη για μια ποικιλία στοιχείων SQL, συμπεριλαμβανομένων, ενδεικτικά, ορισμών πινάκων, προβολών, αποθηκευμένων διαδικασιών κ.λπ.
Πηγή:Η σύνδεση με υπερσύνδεσμο είναι ορατή. Τεκμηρίωση:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Αναφορά αντιστοίχισης εκδόσεων
Γρήγορη αναφορά SqlVersionFlags:
| Λογότυπο | Έκδοση SQL Server | έτος | Κοινά χαρακτηριστικά | | TSql80 και άνω | 2000 | 2000 | Βασικό T-SQL | | TSql90 και άνω | 2005 | 2005 | XML, CTE | | TSql100 και άνω | 2008 | 2008 | Συγχώνευση, ροή αρχείων | | TSql110 και άνω | 2012 | 2012 | ακολουθίες, συναρτήσεις παραθύρου | | TSql120 και άνω | 2014 | 2014 | Μνήμη OLTP, μέγιστη διάρκεια | | TSql130 και άνω | 2016 | 2016 | JSON, τεταμένος πίνακας | | TSql140 και άνω | 2017 | 2017 | Εικόνα, STRING_AGG | | TSql150 και άνω | 2019 | 2019 | UTF-8, Έξυπνο QP | | TSql160 και άνω | 2022 | 2022 | Ανακτήσιμοι περιορισμοί, βελτιώσεις JSON | | TSql170 και άνω | 2025 | 2025 | Διανυσματική αναζήτηση, χαρακτηριστικά AI |
Το NUGET αναφέρεται ως εξής:
Ανάλυση ονομάτων πινάκων
Αναλύστε το όνομα του πίνακα στη δήλωση select με τον ακόλουθο κώδικα:
Οπως φαίνεται παρακάτω:
Επαληθεύστε την ασφάλεια του ερωτήματος SQL, επιτρέψτε μόνο την εκτέλεση της κλάσης SELECT (μη δοκιμασμένη), ο κώδικας έχει ως εξής:
(Τέλος) |