Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 1|Resposta: 0

[Fonte] .NET/C# usa SqlScriptDOM para analisar instruções SQL executadas

[Copiar link]
Publicado em46 segundos atrás | | | |
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:

LogotipoVersão do SQL ServerAnoCaracterísticas comuns
TSql80 e superiores20002000T-SQL Básico
TSql90 e superiores20052005XML、CTE
TSql100 e superiores20082008Mescla, fluxo de arquivos
TSql110 e superiores20122012Sequências, funções janela
TSql120 e superiores20142014OLTP de memória, duração máxima
TSql130 e superiores20162016JSON, tabela de tensão
TSql140 e superiores20172017Imagina, STRING_AGG
TSql150 e superiores20192019UTF-8, Smart QP
TSql160 e superiores20222022Restrições recuperáveis, melhorias em JSON
TSql170 e superiores20252025Busca 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)




Anterior:Inicie um navegador Mozilla Firefox usando o Docker
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com