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:
| Logotipo | Versión de SQL Server | año | Características comunes | | TSql80 y superiores | 2000 | 2000 | T-SQL básico | | TSql90 y superiores | 2005 | 2005 | XML、CTE | | TSql100 y superiores | 2008 | 2008 | Fusión, flujo de archivos | | TSql110 y superiores | 2012 | 2012 | Secuencias, funciones ventana | | TSql120 y superiores | 2014 | 2014 | OLTP de memoria, duración máxima | | TSql130 y superiores | 2016 | 2016 | JSON, tabla de tensos | | TSql140 y superiores | 2017 | 2017 | Imagina, STRING_AGG | | TSql150 y superiores | 2019 | 2019 | UTF-8, Smart QP | | TSql160 y superiores | 2022 | 2022 | Restricciones recuperables, mejoras en JSON | | TSql170 y superiores | 2025 | 2025 | Bú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) |