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:
| Logo | Versione di SQL Server | Anno | Caratteristiche comuni | | TSql80 e oltre | 2000 | 2000 | T-SQL di base | | TSql90 e superiori | 2005 | 2005 | XML、CTE | | TSql100 e superiori | 2008 | 2008 | Unisci, flusso di file | | TSql110 e superiori | 2012 | 2012 | sequenze, funzioni finestra | | TSql120 e oltre | 2014 | 2014 | OLTP di memoria, durata massima | | TSql130 e oltre | 2016 | 2016 | JSON, tabella tesa | | TSql140 e oltre | 2017 | 2017 | Figura, STRING_AGG | | TSql150 e superiori | 2019 | 2019 | UTF-8, Smart QP | | TSql160 e oltre | 2022 | 2022 | Vincoli recuperabili, miglioramenti JSON | | TSql170 e superiori | 2025 | 2025 | Ricerca 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) |