ฉันสามารถสร้างภูมิภาคในเครื่องมือแก้ไขเซิร์ฟเวอร์ sql (เช่น#regionและ#endregionใน C #) ได้อย่างไร
ฉันสามารถสร้างภูมิภาคในเครื่องมือแก้ไขเซิร์ฟเวอร์ sql (เช่น#regionและ#endregionใน C #) ได้อย่างไร
คำตอบ:
ไม่ได้ขอโทษจริงๆ! แต่...
การเพิ่มbeginและend.. ด้วยความคิดเห็นเกี่ยวกับการbeginสร้างภูมิภาคซึ่งมีลักษณะเช่นนี้ ... บิตของการแฮ็ก!

มิฉะนั้นคุณสามารถขยายและยุบได้คุณไม่สามารถกำหนดสิ่งที่ควรขยายและยุบได้ ไม่ได้โดยไม่มีเครื่องมือของบุคคลที่สามเช่นSSMS ชุดเครื่องมือ
goหลังจากendคำสั่งหากคุณต้องการสร้างหลายภูมิภาค / ส่วน
(ฉันเป็นผู้พัฒนาโปรแกรมเสริมSSMSBoostสำหรับ SSMS)
เมื่อเร็ว ๆ นี้เราได้เพิ่มการสนับสนุนสำหรับไวยากรณ์นี้ลงใน SSMSBoost ของเรา
--#region [Optional Name]
--#endregion
นอกจากนี้ยังมีตัวเลือกในการ "จดจำ" ภูมิภาคโดยอัตโนมัติเมื่อเปิดสคริปต์
BEGIN ... END ใช้งานได้คุณเพียงแค่เพิ่มหัวข้อที่มีความคิดเห็น วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการเพิ่มชื่อส่วน! เส้นทางอื่นคือการเพิ่มบล็อกความคิดเห็น ดูด้านล่าง:
BEGIN -- Section Name
/*
Comment block some stuff --end comment should be on next line
*/
--Very long query
SELECT * FROM FOO
SELECT * FROM BAR
END
ไม่ได้ออกนอกกรอบใน Studio Management Server ของ SQL แต่มันเป็นคุณสมบัติของSSMS Tools Packที่ดีมาก
ไม่ #region ไม่มีอยู่ในภาษา T-SQL
คุณสามารถรับการพับโค้ดโดยใช้บล็อกเริ่มต้น:
- ภูมิภาคของฉัน
เริ่ม
- รหัสไปที่นี่
ปลาย
ฉันไม่แน่ใจว่าฉันแนะนำให้ใช้พวกเขาสำหรับสิ่งนี้เว้นแต่ว่ารหัสอื่นไม่สามารถ refactored โดยวิธีอื่นแม้ว่า!
ฉันใช้เทคนิคคล้ายกับ McVitie และเฉพาะในขั้นตอนการจัดเก็บหรือสคริปต์ที่ค่อนข้างยาว ฉันจะแยกส่วนฟังก์ชั่นบางอย่างเช่นนี้:
BEGIN /** delete queries **/
DELETE FROM blah_blah
END /** delete queries **/
BEGIN /** update queries **/
UPDATE sometable SET something = 1
END /** update queries **/
วิธีนี้แสดงให้เห็นว่าค่อนข้างดีในสตูดิโอการจัดการและเป็นประโยชน์ในการตรวจสอบรหัส ชิ้นส่วนที่ยุบลงมีลักษณะคล้ายกับ:
BEGIN /** delete queries **/ ... /** delete queries **/
ฉันชอบมันแบบนี้เพราะฉันรู้ว่าการBEGINแข่งขันของฉันกับทางENDนี้
อีกทางเลือกหนึ่งคือ
ถ้าจุดประสงค์ของคุณคือการวิเคราะห์แบบสอบถามของคุณ Notepad + มี wrapper อัตโนมัติที่มีประโยชน์สำหรับ SQL