ฉันสามารถสร้างภูมิภาคในเครื่องมือแก้ไขเซิร์ฟเวอร์ 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