Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 1|Yanıt: 0

[Kaynak] .NET/C#, çalıştırılan SQL ifadelerini ayrıştırmak için SqlScriptDOM kullanır

[Bağlantıyı kopyala]
Yayınlandı46 saniye önce | | | |
Gereksinimler: SQL ifadesinde herhangi bir sözdizimi hatası olup olmadığını belirlemeniz gerekir ki SQL Server veritabanında normal şekilde çalıştırılabilir ve ardından yürütme ifadesinin tablo adını edinmelisiniz.

SqlScriptDOM

SqlScriptDOM (SQL Script Document Object Model), .NET çerçevesinin bir parçasıdır ve esas olarak T-SQL betiklerini ayrıştırmak ve manipüle etmek için kullanılır. Geliştiricilerin SQL Server için programatik olarak T-SQL kodunu okumasına, değiştirmesine veya üretmesine olanak tanıyan bir dizi API sağlar. Bu, veritabanı betiklemesinin otomatikleştirilmesi gereken durumlarda, örneğin veritabanı taşıma araçları, veritabanı sürüm oluşturma veya SQL ilamalarının dinamik olarak oluşturulması gereken herhangi bir uygulamada faydalıdır.

SqlScriptDOM ile şunları yapabilirsiniz:

SQL betiklerini ayrıştırmak: T-SQL kodunu kolay anlamak ve işlemek için bir ağaç yapısına dönüştürün.
AST (Soyut Sözdizimi Ağacı) Geçişi: Bu ağaç yapısını geçerek SQL scriptinizin farklı bölümlerine erişin ve değiştirin.
SQL betikleri oluşturun: Değiştirilmiş soyut sözdizimi ağacına göre T-SQL kodunu yeniden oluşturun.
Statik analiz yapın: SQL scriptlerinde potansiyel hatalar veya düzensizlikler olup olmadığını kontrol edin, ancak bunları gerçekten çalıştırmayın.
Tablo tanımları, görünümler, depolanmış prosedürler vb. dahil olmak üzere çeşitli SQL öğeleri için destek.

Kaynak:Bağlantı girişi görünür.
Belge:Bağlantı girişi görünür.

Versiyon eşleme referansı

SqlVersionFlags Hızlı Referans:

LogoSQL Server sürümüyılOrtak özellikler
TSql80 ve üzeri20002000Temel T-SQL
TSql90 ve üzeri20052005XML、CTE
TSql100 ve üzeri20082008Birleştir, dosya akışı
TSql110 ve üzeri20122012diziler, pencere fonksiyonları
TSql120 ve üzeri20142014Bellek OLTP, maksimum süre
TSql130 ve üzeri20162016JSON, zamanlı tablo
TSql140 ve üzeri20172017Figür, STRING_AGG
TSql150 ve üzeri20192019UTF-8, Akıllı QP
TSql160 ve üzeri20222022Kurtarılabilir kısıtlamalar, JSON iyileştirmeleri
TSql170 ve üzeri20252025Vektör araması, yapay zeka özellikleri


NUGET referansları şunlardır:
Tablo isimlerini ayrıştır

Select ifadesinde tablo adını aşağıdaki kodla ayrıştırın:
Aşağıda gösterildiği gibi:



SQL sorgu güvenliğini doğrulayın, sadece SELECT sınıfının (test edilmemiş) yürütülmesine izin verin, kod şu şekildedir:
(Son)




Önceki:Docker kullanarak Mozilla Firefox tarayıcısını başlatın
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com