Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 1|Respuesta: 0

[Fuente] .NET/C# utiliza SqlScriptDOM para analizar sentencias SQL ejecutadas

[Copiar enlace]
Publicado enHace 46 segundos | | | |
Requisitos: Debes determinar si hay errores de sintaxis en la instrucción SQL para asegurarte de que pueda ejecutarse normalmente en la base de datos de SQL Server, y luego obtener el nombre de la tabla de la instrucción de ejecución.

SqlScriptDOM

SqlScriptDOM (SQL Script Document Object Model) es una parte del framework .NET que se utiliza principalmente para analizar y manipular scripts T-SQL. Proporciona un conjunto de APIs que permiten a los desarrolladores leer, modificar o generar programación código T-SQL para SQL Server. Esto es útil en situaciones donde el scripting de bases de datos necesita automatizarse, como en herramientas de migración de bases de datos, versionado de bases de datos o cualquier aplicación donde las sentencias SQL deban construirse dinámicamente.

Con SqlScriptDOM, puedes:

Analizar scripts SQL: Convierte código T-SQL en una estructura de árbol para facilitar la comprensión y el procesamiento.
Atravesando AST (Árbol de Sintaxis Abstracta): Accede y modifica diferentes partes de tu script SQL recorriendo esta estructura de árbol.
Generar scripts SQL: Regenera código T-SQL basándose en el árbol de sintaxis abstracta modificado.
Realizar análisis estático: Comprobar posibles errores o irregularidades en los scripts SQL sin ejecutarlos realmente.
Soporte para una variedad de elementos SQL, incluyendo pero no limitado a definiciones de tablas, vistas, procedimientos almacenados, etc.

Fuente:El inicio de sesión del hipervínculo es visible.
Documentación:El inicio de sesión del hipervínculo es visible.

Referencia de mapeo de versiones

Referencia rápida de SqlVersionFlags:

LogotipoVersión de SQL ServerañoCaracterísticas comunes
TSql80 y superiores20002000T-SQL básico
TSql90 y superiores20052005XML、CTE
TSql100 y superiores20082008Fusión, flujo de archivos
TSql110 y superiores20122012Secuencias, funciones ventana
TSql120 y superiores20142014OLTP de memoria, duración máxima
TSql130 y superiores20162016JSON, tabla de tensos
TSql140 y superiores20172017Imagina, STRING_AGG
TSql150 y superiores20192019UTF-8, Smart QP
TSql160 y superiores20222022Restricciones recuperables, mejoras en JSON
TSql170 y superiores20252025Búsqueda vectorial, características de IA


NUGET hace referencias a continuación:
Nombres de tablas de análisis

Analiza el nombre de la tabla en la instrucción select con el siguiente código:
Como se muestra a continuación:



Verifica la seguridad de consultas SQL, solo permite ejecutar la clase SELECT (sin probar), el código es el siguiente:
(Fin)




Anterior:Abre un navegador Mozilla Firefox usando Docker
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com