Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 1|Répondre: 0

[Source] .NET/C# utilise SqlScriptDOM pour analyser les instructions SQL exécutées

[Copié le lien]
Publié surIl y a 46 secondes | | | |
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 :

LogoVersion SQL ServerAnnéeCaractéristiques communes
TSql80 et plus20002000T-SQL de base
TSql90 et au-dessus20052005XML、CTE
TSql100 et plus20082008Fusion, flux de fichiers
TSql110 et plus20122012Séquences, fonctions fenêtres
TSql120 et plus20142014OLTP mémoire, durée maximale
TSql130 et plus20162016JSON, table de tension
TSql140 et plus20172017On s’en doute STRING_AGG
TSql150 et plus20192019UTF-8, Smart QP
TSql160 et plus20222022Contraintes récupérables, améliorations JSON
TSql170 et plus20252025Recherche 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)




Précédent:Lancez un navigateur Mozilla Firefox en utilisant Docker
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com