Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 1|Risposta: 0

[Fonte] .NET/C# utilizza SqlScriptDOM per analizzare le istruzioni SQL eseguite

[Copiato link]
Pubblicato su46 secondi fa | | | |
Requisiti: Devi determinare se ci sono errori di sintassi nell'istruzione SQL per assicurarti che possa essere eseguita normalmente nel database SQL Server, e poi ottenere il nome della tabella dell'istruzione di esecuzione.

SqlScriptDOM

SqlScriptDOM (SQL Script Document Document Object Model) è una parte del framework .NET utilizzata principalmente per analizzare e manipolare script T-SQL. Fornisce un insieme di API che permettono agli sviluppatori di leggere, modificare o generare codice T-SQL per SQL Server in modo programmativo. Questo è utile in situazioni in cui lo scripting del database deve essere automatizzato, come negli strumenti di migrazione di database, nel versioning di database o in qualsiasi applicazione in cui le istruzioni SQL devono essere costruite dinamicamente.

Con SqlScriptDOM, puoi:

Parse script SQL: Converti il codice T-SQL in una struttura ad albero per una facile comprensione ed elaborazione.
Attraversare AST (Albero della Sintassi Astratta): Accedi e modifica diverse parti del tuo script SQL attraversando questa struttura ad albero.
Genera script SQL: Rigenera il codice T-SQL basandosi sull'albero della sintassi astratta modificata.
Esegui un'analisi statica: Controlla eventuali errori o irregolarità negli script SQL senza effettivamente eseguirli.
Supporto per una varietà di elementi SQL, inclusi ma non limitati a definizioni di tabelle, viste, stored procedure, ecc.

Fonte:Il login del link ipertestuale è visibile.
Documentazione:Il login del link ipertestuale è visibile.

Riferimento di mappatura della versione

Riferimento rapido di SqlVersionFlags:

LogoVersione di SQL ServerAnnoCaratteristiche comuni
TSql80 e oltre20002000T-SQL di base
TSql90 e superiori20052005XML、CTE
TSql100 e superiori20082008Unisci, flusso di file
TSql110 e superiori20122012sequenze, funzioni finestra
TSql120 e oltre20142014OLTP di memoria, durata massima
TSql130 e oltre20162016JSON, tabella tesa
TSql140 e oltre20172017Figura, STRING_AGG
TSql150 e superiori20192019UTF-8, Smart QP
TSql160 e oltre20222022Vincoli recuperabili, miglioramenti JSON
TSql170 e superiori20252025Ricerca vettoriale, funzionalità di IA


Riferimenti NUGET come segue:
Nomi delle tabelle analizzatiche

Analizza il nome della tabella nell'istruzione select con il seguente codice:
Come mostrato di seguito:



Verifica la sicurezza delle query SQL, permette solo l'esecuzione della classe SELECT (non testata), il codice è il seguente:
(Fine)




Precedente:Avvia un browser Mozilla Firefox usando Docker
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com