Exigences : Vous devez déterminer s’il y a des erreurs de syntaxe dans l’instruction SQL afin de vous assurer qu’elle peut être exécutée normalement dans la base de données SQL Server, puis obtenir le nom de la table de l’instruction d’exécution.
SqlScriptDOM
SqlScriptDOM (SQL Script Document Object Model) fait partie du framework .NET principalement utilisée pour analyser et manipuler des scripts T-SQL. Il fournit un ensemble d’API permettant aux développeurs de lire, modifier ou générer du code T-SQL de manière programmatique pour SQL Server. Cela est utile dans des situations où le scripting de base de données doit être automatisé, comme dans les outils de migration de base de données, le versionnement de bases de données ou toute application où les instructions SQL doivent être construites dynamiquement.
Avec SqlScriptDOM, vous pouvez :
Analyser les scripts SQL : Convertir le code T-SQL en une structure arborescente pour faciliter la compréhension et le traitement. Parcourir AST (Abstract Syntax Tree) : Accéder et modifier différentes parties de votre script SQL en parcourant cette structure d’arbre. Générez des scripts SQL : Régénérez du code T-SQL à partir de l’arbre de syntaxe abstraite modifié. Effectuer une analyse statique : Vérifier s’il y a d’éventuelles erreurs ou irrégularités dans les scripts SQL sans les exécuter réellement. Prise en charge de divers éléments SQL, y compris mais sans s’y limiter les définitions de tables, les vues, les procédures stockées, etc.
Source:La connexion hyperlientérée est visible. Documentation:La connexion hyperlientérée est visible.
Référence de mappage de version
Référence rapide des SqlVersionFlags :
| Logo | Version SQL Server | Année | Caractéristiques communes | | TSql80 et plus | 2000 | 2000 | T-SQL de base | | TSql90 et au-dessus | 2005 | 2005 | XML、CTE | | TSql100 et plus | 2008 | 2008 | Fusion, flux de fichiers | | TSql110 et plus | 2012 | 2012 | Séquences, fonctions fenêtres | | TSql120 et plus | 2014 | 2014 | OLTP mémoire, durée maximale | | TSql130 et plus | 2016 | 2016 | JSON, table de tension | | TSql140 et plus | 2017 | 2017 | On s’en doute STRING_AGG | | TSql150 et plus | 2019 | 2019 | UTF-8, Smart QP | | TSql160 et plus | 2022 | 2022 | Contraintes récupérables, améliorations JSON | | TSql170 et plus | 2025 | 2025 | Recherche vectorielle, fonctionnalités d’IA |
NUGET fait référence comme suit :
Noms des tables d’analyse
Analysez le nom de la table dans l’instruction select avec le code suivant :
Comme montré ci-dessous :
Vérification de la sécurité des requêtes SQL, uniquement l’exécution de la classe SELECT (non testée), le code est le suivant :
(Fin) |