Wymagania: Musisz ustalić, czy w instrukcji SQL występują błędy składniowe, aby upewnić się, że można ją normalnie wykonać w bazie SQL Server, a następnie uzyskać nazwę tabeli instrukcji wykonania.
SqlScriptDOM
SqlScriptDOM (SQL Script Document Object Model) to część frameworka .NET, która służy głównie do parsowania i manipulacji skryptami T-SQL. Zapewnia zestaw API, które pozwalają programistom na programowanie czytania, modyfikowania lub generowania kodu T-SQL dla SQL Server. Jest to przydatne w sytuacjach, gdy skrypty bazowe wymagają automatyzacji, na przykład w narzędziach migracji baz danych, wersjonowaniu baz danych lub w każdej aplikacji, gdzie instrukcje SQL muszą być dynamicznie konstruowane.
Dzięki SqlScriptDOM możesz:
Skrypty parsowania SQL: Przekonwertuj kod T-SQL na strukturę drzewa dla łatwego zrozumienia i przetwarzania. Przechodzenie przez AST (Abstract Syntax Tree): Uzyskaj dostęp i modyfikuj różne części swojego skryptu SQL, przechodząc przez tę strukturę drzewa. Generuj skrypty SQL: Generuj kod T-SQL na podstawie zmodyfikowanego drzewa składni abstrakcyjnej. Przeprowadz analizę statyczną: Sprawdź potencjalne błędy lub nieregularności w skryptach SQL bez ich faktycznego uruchamiania. Obsługa różnych elementów SQL, w tym między innymi definicji tabel, widoków, procedur przechowywanych itp.
Źródło:Logowanie do linku jest widoczne. Dokumentacja:Logowanie do linku jest widoczne.
Odniesienie do mapowania wersji
SqlVersionFlags Szybki Przegląd:
| Logo | Wersja SQL Server | rok | Cechy wspólne | | TSql80 i wyższe | 2000 | 2000 | Podstawy T-SQL | | TSql90 i wyższe | 2005 | 2005 | XML、CTE | | TSql100 i wyższe | 2008 | 2008 | Scalanie, przepływ plików | | TSql110 i wyższe | 2012 | 2012 | sekwencje, funkcje okienne | | TSql120 i wyższe | 2014 | 2014 | Memory OLTP, maksymalny czas trwania | | TSql130 i wyższe | 2016 | 2016 | JSON, stół napięcia | | TSql140 i wyższe | 2017 | 2017 | Figura, STRING_AGG | | TSql150 i wyższe | 2019 | 2019 | UTF-8, Smart QP | | TSql160 i wyższe | 2022 | 2022 | Ograniczenia do odzyskania, ulepszenia JSON | | TSql170 i wyższe | 2025 | 2025 | Wyszukiwanie wektorowe, funkcje AI |
NUGET odnosi się następująco:
Nazwy tablic parsowania
Przeparsuj nazwę tabeli w instrukcji select za pomocą następującego kodu:
Jak pokazano poniżej:
Weryfikacja bezpieczeństwa zapytań SQL, pozwalanie na wykonywanie tylko klasy SELECT (nieprzetestowanej), kod wygląda następująco:
(Koniec) |