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:
| Logo | SQL Server sürümü | yıl | Ortak özellikler | | TSql80 ve üzeri | 2000 | 2000 | Temel T-SQL | | TSql90 ve üzeri | 2005 | 2005 | XML、CTE | | TSql100 ve üzeri | 2008 | 2008 | Birleştir, dosya akışı | | TSql110 ve üzeri | 2012 | 2012 | diziler, pencere fonksiyonları | | TSql120 ve üzeri | 2014 | 2014 | Bellek OLTP, maksimum süre | | TSql130 ve üzeri | 2016 | 2016 | JSON, zamanlı tablo | | TSql140 ve üzeri | 2017 | 2017 | Figür, STRING_AGG | | TSql150 ve üzeri | 2019 | 2019 | UTF-8, Akıllı QP | | TSql160 ve üzeri | 2022 | 2022 | Kurtarılabilir kısıtlamalar, JSON iyileştirmeleri | | TSql170 ve üzeri | 2025 | 2025 | Vektö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) |