ฉันเพิ่งเริ่มใช้ Studio จัดการ 2012 เมื่อใช้ MySQL Workbench เป็นคุณสมบัติที่มีประโยชน์คือการที่ฉันสามารถอยู่ทั้งหมดในกรณีที่ต่ำกว่าและคำสงวนใด ๆ (เช่นSELECT
, INSERT
) จะแปลงเป็นกรณีบนโดยอัตโนมัติ ฉันจะทำซ้ำพฤติกรรมนี้ใน SSMS ได้อย่างไร
ฉันเพิ่งเริ่มใช้ Studio จัดการ 2012 เมื่อใช้ MySQL Workbench เป็นคุณสมบัติที่มีประโยชน์คือการที่ฉันสามารถอยู่ทั้งหมดในกรณีที่ต่ำกว่าและคำสงวนใด ๆ (เช่นSELECT
, INSERT
) จะแปลงเป็นกรณีบนโดยอัตโนมัติ ฉันจะทำซ้ำพฤติกรรมนี้ใน SSMS ได้อย่างไร
คำตอบ:
ไม่ Studio การจัดการไม่มีฟังก์ชันดั้งเดิมนี้ในรุ่นใด ๆ ตั้งแต่ปี 2005 -> 2016 CTP 3.2 คุณอาจต้องการตรวจสอบ Add-in ของบุคคลที่สามเช่นชุดเครื่องมือ SSMS ของ Mladen PrajdićหรือSQL Prompt ของ Red-Gateซึ่งทั้งสองอย่างนี้มีความสามารถในการจัดรูปแบบบล็อกของรหัสรวมถึงคำหลักที่ใช้ตัวพิมพ์ใหญ่โดยอัตโนมัติ อย่างไรก็ตามฉันไม่รู้เครื่องมือใด ๆ ที่จะทำสิ่งนี้โดยอัตโนมัติเมื่อคุณพิมพ์
สำหรับฉันฉันได้ทำมานานแล้วมันเพิ่งมาตามธรรมชาติและการกดไม่ได้Shiftจะทำให้ฉันช้าลง เมื่อฉันได้รับรหัสของคนอื่นที่คำหลักที่มีกรณีที่ต่ำกว่าผมเน้นทั้งบล็อกทั้งหมดหรือบางส่วนที่กระทำผิดและตีCtrl+ +Shift Uหากฉันต้องเน้นทั้งส่วนฉันจะเข้าไปที่ชื่อออบเจ็กต์ / คอลัมน์และใช้ IntelliSense ในการจัดการให้ถูกต้อง (ฉันมีการวางสายจริงเกี่ยวกับการทำให้มั่นใจว่าคำหลักทั้งหมดเป็นตัวพิมพ์ใหญ่และชื่อนิติบุคคลทั้งหมดตรงกับข้อมูลเมตาทั้งหมด เพราะคุณไม่มีทางรู้ว่าเมื่อไหร่รหัสของคุณจะถูกปรับใช้กับการเปรียบเทียบขนาดตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
นอกจากโซลูชันที่กล่าวถึงแล้วฉันขอแนะนำให้ใช้ApexSQL Refactor - ฟรี SSMS และ Visual Studio Add-in
ApexSQL Refactor สามารถช่วยคุณสร้างมาตรฐานการจัดรูปแบบ SQL ของคุณเอง มันสามารถใช้ในการกระจายและบังคับใช้กฎการจัดรูปแบบ SQL ระหว่างสมาชิกในทีม ในการจัดรูปแบบการใช้อักษรตัวพิมพ์ใหญ่ก็เพียงพอที่จะ:
หมายเหตุ: ก่อนกำหนดค่ามาตรฐานการใช้อักษรตัวพิมพ์ใหญ่ให้แน่ใจว่าฐานข้อมูลของคุณไม่มีการเปรียบเทียบขนาดเล็ก สิ่งนี้อาจทำให้เกิดปัญหาใหญ่เมื่อเล่นกับการใช้อักษรตัวพิมพ์ใหญ่
หากคุณต้องการเรียนรู้เพิ่มเติมฉันขอแนะนำให้อ่านบทความทั้งสองนี้เพื่อดูว่าการใช้ตัวพิมพ์ใหญ่กับ ApexSQL Refactor เป็นอย่างไร:
ทางออกหนึ่งที่มากขึ้นง่ายมาก: ใช้Notepad ++ ภายในมีปลั๊กอินที่ดีมากเรียกว่าคนจนจัดรูปแบบ SQL ข้อเสียเปรียบคือการที่คุณต้องวางภายในSQL
notepad++
แต่มันเป็นฟรี
นอกจากนี้ยังมีหน้าเว็บแต่ฉันไม่ได้ลอง
SQL Pretty Printerใช้งานได้ดีสำหรับฉัน มันเป็นปลั๊กอินขนาดเล็กและติดตั้งง่ายสำหรับ SSMS คุณตั้งค่ากำหนดของคุณแล้วเมื่อใดก็ตามที่คุณต้องการจัดรูปแบบรหัสเพียงคลิกที่ไอคอนบนแถบเครื่องมือ
ฉันพบอัญมณีที่ซ่อนอยู่สำหรับการจัดรูปแบบตัวพิมพ์ใหญ่และเล็กโดยอัตโนมัติและเยื้องใน SSMS ที่ฉันจะใช้ตลอดไป ไม่มี "แบบสอบถามใหม่" อีกต่อไป