Persyaratan: Anda perlu menentukan apakah ada kesalahan sintaks dalam pernyataan SQL untuk memastikan bahwa pernyataan tersebut dapat dijalankan secara normal dalam database SQL Server, lalu mendapatkan nama tabel pernyataan eksekusi.
SqlScriptDOM
SqlScriptDOM (SQL Script Document Object Model) adalah bagian dari kerangka kerja .NET yang terutama digunakan untuk mengurai dan memanipulasi skrip T-SQL. Ini menyediakan sekumpulan API yang memungkinkan pengembang membaca, memodifikasi, atau menghasilkan kode T-SQL secara terprogram untuk SQL Server. Ini berguna dalam situasi di mana skrip database perlu diotomatisasi, seperti dalam alat migrasi database, versi database, atau aplikasi apa pun di mana pernyataan SQL perlu dibuat secara dinamis.
Dengan SqlScriptDOM, Anda dapat:
Mengurai skrip SQL: Ubah kode T-SQL menjadi struktur pohon untuk memudahkan pemahaman dan pemrosesan. Melintasi AST (Pohon Sintaks Abstrak): Akses dan modifikasi berbagai bagian skrip SQL Anda dengan melintasi struktur pohon ini. Hasilkan skrip SQL: Hasilkan ulang kode T-SQL berdasarkan pohon sintaks abstrak yang dimodifikasi. Lakukan analisis statis: Periksa potensi kesalahan atau penyimpangan dalam skrip SQL tanpa benar-benar menjalankannya. Dukungan untuk berbagai elemen SQL, termasuk namun tidak terbatas pada definisi tabel, tampilan, prosedur tersimpan, dll.
Sumber:Login hyperlink terlihat. Dokumentasi:Login hyperlink terlihat.
Referensi pemetaan versi
Referensi Cepat SqlVersionFlags:
| Logo | Versi SQL Server | tahun | Karakteristik umum | | TSql80 ke atas | 2000 | 2000 | T-SQL Dasar | | TSql90 ke atas | 2005 | 2005 | XML、CTE | | TSql100 ke atas | 2008 | 2008 | Gabungkan, alur file | | TSql110 ke atas | 2012 | 2012 | urutan, fungsi jendela | | TSql120 ke atas | 2014 | 2014 | OLTP memori, durasi maksimum | | TSql130 ke atas | 2016 | 2016 | JSON, tabel tegang | | TSql140 ke atas | 2017 | 2017 | Gambar, STRING_AGG | | TSql150 ke atas | 2019 | 2019 | UTF-8, QP Cerdas | | TSql160 ke atas | 2022 | 2022 | Kendala yang dapat dipulihkan, peningkatan JSON | | TSql170 ke atas | 2025 | 2025 | Pencarian vektor, fitur AI |
Referensi NUGET sebagai berikut:
Mengurai nama tabel
Uraikan nama tabel dalam pernyataan select dengan kode berikut:
Seperti yang ditunjukkan di bawah ini:
Verifikasi keamanan kueri SQL, hanya izinkan eksekusi kelas SELECT (belum diuji), kodenya adalah sebagai berikut:
(Akhir) |