Requisitos: Você precisa determinar se há erros de sintaxe na instrução SQL para garantir que ela possa ser executada normalmente no banco de dados do SQL Server e, em seguida, obter o nome da tabela da instrução de execução.
SqlScriptDOM
SqlScriptDOM (SQL Script Document Object Model) é uma parte do framework .NET usada principalmente para analisar e manipular scripts T-SQL. Ele fornece um conjunto de APIs que permitem aos desenvolvedores ler, modificar ou gerar código T-SQL programaticamente para SQL Server. Isso é útil em situações onde o script de banco de dados precisa ser automatizado, como em ferramentas de migração de banco de dados, versionamento de banco de dados ou qualquer aplicação onde instruções SQL precisam ser construídas dinamicamente.
Com o SqlScriptDOM, você pode:
Analisar scripts SQL: Converta código T-SQL em uma estrutura em árvore para facilitar a compreensão e o processamento. Atravessando AST (Árvore de Sintaxe Abstrata): Acesse e modifique diferentes partes do seu script SQL percorrendo essa estrutura em árvore. Gerar scripts SQL: Regenerar código T-SQL com base na árvore de sintaxe abstrata modificada. Realize análise estática: Verifique possíveis erros ou irregularidades nos scripts SQL sem realmente executá-los. Suporte para uma variedade de elementos SQL, incluindo, mas não se limitando a, definições de tabelas, views, stored procedures, etc.
Fonte:O login do hiperlink está visível. Documentação:O login do hiperlink está visível.
Referência de mapeamento de versões
Referência rápida do SqlVersionFlags:
| Logotipo | Versão do SQL Server | Ano | Características comuns | | TSql80 e superiores | 2000 | 2000 | T-SQL Básico | | TSql90 e superiores | 2005 | 2005 | XML、CTE | | TSql100 e superiores | 2008 | 2008 | Mescla, fluxo de arquivos | | TSql110 e superiores | 2012 | 2012 | Sequências, funções janela | | TSql120 e superiores | 2014 | 2014 | OLTP de memória, duração máxima | | TSql130 e superiores | 2016 | 2016 | JSON, tabela de tensão | | TSql140 e superiores | 2017 | 2017 | Imagina, STRING_AGG | | TSql150 e superiores | 2019 | 2019 | UTF-8, Smart QP | | TSql160 e superiores | 2022 | 2022 | Restrições recuperáveis, melhorias em JSON | | TSql170 e superiores | 2025 | 2025 | Busca vetorial, recursos de IA |
A NUGET faz referência da seguinte forma:
Nomes das tabelas de análise
Analise o nome da tabela na instrução select com o seguinte código:
Como mostrado abaixo:
Verifique a segurança da consulta SQL, permitindo apenas a execução da classe SELECT (não testada), o código é o seguinte:
(Fim) |