Namun set aturan lain untuk SQL Server DataTools
Ringkasan
Apa yang tertulis di kotak: Perpustakaan praktik terbaik SQL sebagai aturan analisis kode database diperpanjang yang diperiksa saat dibangun. Aturan dapat diinstal secara lokal serta di server build.
Untuk daftar lengkap aturan saat ini yang telah kami terapkan lihat di sini. Misalnya kode lihat di sini
Organisasi
- Sqlserver.dac - ini menampung pengunjung dan kode utilitas lainnya
- SQLSERVER.RULES - Ini memegang aturan yang berasal dari
SqlCodeAnalysisRule - Sqlserver.rules.report - perpustakaan untuk mengevaluasi aturan dan membuat serialisasi hasilnya.
- Sqlserver.rules.generator - aplikasi konsol cepat untuk melaporkan semua aturan dalam proyek SQL.
- Sqlserver.rules.solutionGenerator - cepat untuk melakukan build dan mengevaluasi aturan tentang solusi SQL. Juga akan menghasilkan aturan yang dilanggar dalam laporan HTML.
- TestDatabase - Solusi SQL kecil untuk diuji
Debug / tes
- Pastikan
SqlServer.Rules.SolutionGenerator adalah "ditetapkan sebagai proyek startup" - Atur argumen baris perintah:
- Buka Properti untuk Proyek
SqlServer.Rules.SolutionGenerator - Pilih tab Debug
- Masukkan salah satu skenario berikut:
- Untuk men -debug tes harness db:
--build --reportDirectory ".Files" --solution "......TestDatabaseTestDatabase.sln" - Untuk men -debug proyek SQL:
--build --reportDirectory ".Files" --solution "{path}.sln"
- Tambahkan titik istirahat di proyek
SqlServer.Rules di salah satu aturan yang ingin Anda debug
Catatan: Jika Anda perlu men -debug pemuatan perpustakaan, lihat di sini
Memasang
Install.bat disediakan yang akan menyalin aturan ke semua tujuan folder yang sesuai. Atau Anda dapat mengikuti instruksi ini:
Ikuti instruksi pada MS Docs menginstal aturan analisis kode statis.
Bangunan harus diinstal ke jalur template %VSBIN%Common7IDEExtensionsMicrosoftSQLDBDAC{SqlEngine}Extensions jadi untuk visual studio 2017 dengan dac versi 150 jalur mungkin adalah jalurnya mungkin
C:Program Files (x86)Microsoft Visual Studio 2017 EnterpriseCommon7IDEExtensionsMicrosoftSQLDBDAC 150 ExtensionsSqlServer.Rules
Catatan:
- Anda perlu menyalin binari ke setiap permutasi versi Visual Studio dan versi DAC yang ingin Anda gunakan aturan.
- Ketika Anda memiliki analisis kode yang diaktifkan dan telah menyusun proyek Visual Studio menempatkan kunci keras pada binari aturan. Untuk memperbaruinya atau menghapusnya, Anda perlu menutup Visual Studio.
Konfigurasi Proyek
- Setelah aturan dikompilasi dan diinstal ke direktori yang sesuai maka Anda dapat membuka proyek SSDT Anda dan mengaktifkan analisis kode dengan mengikuti instruksi ini: https://docs.microsoft.com/en-us/sql/ssdt/database-project-settings?view=sql-ver-ver15#bkmkmkmkmk_cyseysyysy
- Setelah analisis kode diaktifkan melakukan pembangunan kembali. Salah satu aturan yang rusak akan muncul sebagai peringatan build.
- Anda dapat mengklik dua kali peringatan untuk dibawa ke lokasi kode di mana aturan tersebut dilanggar.
- Anda juga dapat secara opsional:
- Mengaktifkan / menonaktifkan aturan.
- Tetapkan aturan tertentu sebagai kesalahan sehingga mereka benar -benar akan melempar kesalahan membangun.
- Abaikan aturan dalam file SQL. Melihat