อีกชุดหนึ่งสำหรับ SQL Server DataTools
ภาพรวม
สิ่งที่กล่าวไว้ในช่อง: ไลบรารีของแนวทางปฏิบัติที่ดีที่สุดของ SQL เป็นกฎการวิเคราะห์รหัสฐานข้อมูลเพิ่มเติมที่ตรวจสอบที่ Build กฎสามารถติดตั้งได้ในเครื่องรวมถึงบนเซิร์ฟเวอร์บิลด์
สำหรับรายการทั้งหมดของกฎปัจจุบันที่เราได้นำไปใช้ดูที่นี่ ตัวอย่างเช่นรหัสดูที่นี่
องค์กร
- sqlserver.dac - ผู้เข้าชมและรหัสยูทิลิตี้อื่น ๆ
- sqlserver.rules - นี่เป็นกฎที่ได้จาก
SqlCodeAnalysisRule - sqlserver.rules.Report - ห้องสมุดสำหรับการประเมินกฎและทำให้ผลลัพธ์เป็นลำดับ
- sqlserver.rules.generator - แอพคอนโซลด่วนเพื่อรายงานกฎทั้งหมดในโครงการ SQL
- SQLServer.rules.solutionGenerator - การสร้างและประเมินกฎเกี่ยวกับโซลูชัน SQL อย่างรวดเร็ว จะส่งออกกฎที่ละเมิดในรายงาน HTML
- TestDatabase - โซลูชัน SQL ขนาดเล็กสำหรับทดสอบด้วย
ดีบัก / ทดสอบ
- ตรวจสอบให้แน่ใจว่า
SqlServer.Rules.SolutionGenerator คือ "ตั้งเป็นโครงการเริ่มต้น" - ตั้งค่าอาร์กิวเมนต์บรรทัดคำสั่ง:
- เปิดคุณสมบัติสำหรับ
SqlServer.Rules.SolutionGenerator Project - เลือกแท็บดีบัก
- ป้อนหนึ่งในสถานการณ์ต่อไปนี้:
- ในการดีบักการทดสอบสายรัด DB:
--build --reportDirectory ".Files" --solution "......TestDatabaseTestDatabase.sln" - ในการดีบักโครงการ SQL:
--build --reportDirectory ".Files" --solution "{path}.sln"
- เพิ่มจุดพักในโครงการ
SqlServer.Rules ในกฎใด ๆ ที่คุณต้องการแก้ไขข้อบกพร่อง
หมายเหตุ: หากคุณต้องการดีบักการโหลดของห้องสมุดดูที่นี่
ติดตั้ง
มีการติดตั้ง bat ที่จะคัดลอกกฎไปยังปลายทางโฟลเดอร์ที่เหมาะสมทั้งหมด หรือคุณสามารถเลือกปฏิบัติตามคำแนะนำเหล่านี้:
ทำตามคำแนะนำเกี่ยวกับ MS Docs ติดตั้งกฎการวิเคราะห์รหัสแบบคงที่
ควรติดตั้งบิลด์ไปยังเส้นทางเทมเพลต %VSBIN%Common7IDEExtensionsMicrosoftSQLDBDAC{SqlEngine}Extensions ดังนั้นสำหรับ Visual Studio 2017 ด้วย DAC เวอร์ชัน 150 เส้นทางอาจเป็นเส้นทาง
C:Program Files (x86)Microsoft Visual Studio 2017 EnterpriseCommon7IDEExtensionsMicrosoftSQLDBDAC 150 ExtensionsSqlServer.Rules
หมายเหตุ:
- คุณจะต้องคัดลอกไบนารีไปยังทุกรุ่นของ Visual Studio และเวอร์ชัน DAC ที่คุณต้องการใช้กฎสำหรับ
- เมื่อคุณเปิดใช้งานการวิเคราะห์รหัสและรวบรวม Project Visual Studio วางล็อคอย่างหนักบนกฎของไบนารี ในการอัปเดตหรือลบออกคุณจะต้องปิด Visual Studio
การกำหนดค่าโครงการ
- เมื่อกฎถูกรวบรวมและติดตั้งไปยังไดเรกทอรีที่เหมาะสมคุณสามารถเปิดโครงการ SSDT ของคุณและเปิดใช้งานการวิเคราะห์รหัสโดยทำตามคำแนะนำเหล่านี้: https://docs.microsoft.com/en-us/sql/ssdt/database-project-settings
- หลังจากเปิดใช้งานการวิเคราะห์รหัสทำการสร้างใหม่ กฎใด ๆ ที่ยากจนจะปรากฏขึ้นเป็นคำเตือนการสร้าง
- คุณสามารถดับเบิลคลิกคำเตือนใด ๆ ที่จะนำไปยังตำแหน่งรหัสที่กฎถูกทำลาย
- คุณยังสามารถเลือก:
- เปิดใช้งาน / ปิดการใช้งานกฎ
- ตั้งกฎบางอย่างเป็นข้อผิดพลาดดังนั้นพวกเขาจะโยนข้อผิดพลาดในการสร้าง
- ละเว้นกฎในไฟล์ SQL ดู