Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 1|Odpowiedź: 0

[Źródło] .NET/C# wykorzystuje SqlScriptDOM do parsowania wykonanych instrukcji SQL

[Skopiuj link]
Opublikowano46 sekund temu | | | |
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:

LogoWersja SQL ServerrokCechy wspólne
TSql80 i wyższe20002000Podstawy T-SQL
TSql90 i wyższe20052005XML、CTE
TSql100 i wyższe20082008Scalanie, przepływ plików
TSql110 i wyższe20122012sekwencje, funkcje okienne
TSql120 i wyższe20142014Memory OLTP, maksymalny czas trwania
TSql130 i wyższe20162016JSON, stół napięcia
TSql140 i wyższe20172017Figura, STRING_AGG
TSql150 i wyższe20192019UTF-8, Smart QP
TSql160 i wyższe20222022Ograniczenia do odzyskania, ulepszenia JSON
TSql170 i wyższe20252025Wyszukiwanie 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)




Poprzedni:Uruchom przeglądarkę Mozilla Firefox za pomocą Dockera
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com