วิธีสร้างคำหลักตัวพิมพ์ใหญ่ SSMS


23

ฉันเพิ่งเริ่มใช้ Studio จัดการ 2012 เมื่อใช้ MySQL Workbench เป็นคุณสมบัติที่มีประโยชน์คือการที่ฉันสามารถอยู่ทั้งหมดในกรณีที่ต่ำกว่าและคำสงวนใด ๆ (เช่นSELECT, INSERT) จะแปลงเป็นกรณีบนโดยอัตโนมัติ ฉันจะทำซ้ำพฤติกรรมนี้ใน SSMS ได้อย่างไร


3
มีใครอีกไหมที่พบว่าสิ่งนี้ใช้ไม่ได้จริงเหรอ? ต้องกดปุ่ม CAPS สำหรับคำที่สงวนไว้แล้วอีกครั้งเพื่อพิมพ์ชื่อตัวแปร ฯลฯ ? มันช้าลงการพิมพ์ของฉัน
David Folksman

แน่นอนว่ายังมีตัวเลือกในการไม่ทำให้คำหลักเป็นตัวพิมพ์ใหญ่ ไม่ใช่เรื่องง่ายที่จะอ่าน แต่คุณไม่จำเป็นต้องกดปุ่ม Shift :)
Kenneth Fisher

ว้าวเพิ่งกลับมาที่นี่ ฉันจะเพิ่มโฆษณาในโพสต์นี้ฮ่าฮ่า!
David Folksman

คำตอบ:


28

ไม่ Studio การจัดการไม่มีฟังก์ชันดั้งเดิมนี้ในรุ่นใด ๆ ตั้งแต่ปี 2005 -> 2016 CTP 3.2 คุณอาจต้องการตรวจสอบ Add-in ของบุคคลที่สามเช่นชุดเครื่องมือ SSMS ของ Mladen PrajdićหรือSQL Prompt ของ Red-Gateซึ่งทั้งสองอย่างนี้มีความสามารถในการจัดรูปแบบบล็อกของรหัสรวมถึงคำหลักที่ใช้ตัวพิมพ์ใหญ่โดยอัตโนมัติ อย่างไรก็ตามฉันไม่รู้เครื่องมือใด ๆ ที่จะทำสิ่งนี้โดยอัตโนมัติเมื่อคุณพิมพ์

สำหรับฉันฉันได้ทำมานานแล้วมันเพิ่งมาตามธรรมชาติและการกดไม่ได้Shiftจะทำให้ฉันช้าลง เมื่อฉันได้รับรหัสของคนอื่นที่คำหลักที่มีกรณีที่ต่ำกว่าผมเน้นทั้งบล็อกทั้งหมดหรือบางส่วนที่กระทำผิดและตีCtrl+ +Shift Uหากฉันต้องเน้นทั้งส่วนฉันจะเข้าไปที่ชื่อออบเจ็กต์ / คอลัมน์และใช้ IntelliSense ในการจัดการให้ถูกต้อง (ฉันมีการวางสายจริงเกี่ยวกับการทำให้มั่นใจว่าคำหลักทั้งหมดเป็นตัวพิมพ์ใหญ่และชื่อนิติบุคคลทั้งหมดตรงกับข้อมูลเมตาทั้งหมด เพราะคุณไม่มีทางรู้ว่าเมื่อไหร่รหัสของคุณจะถูกปรับใช้กับการเปรียบเทียบขนาดตัวพิมพ์เล็กและตัวพิมพ์ใหญ่


ไม่น่าเชื่อว่า SSMS ไม่มีคุณสมบัตินี้ในตัว!
nanonerd

15

นอกจากโซลูชันที่กล่าวถึงแล้วฉันขอแนะนำให้ใช้ApexSQL Refactor - ฟรี SSMS และ Visual Studio Add-in

ApexSQL Refactor สามารถช่วยคุณสร้างมาตรฐานการจัดรูปแบบ SQL ของคุณเอง มันสามารถใช้ในการกระจายและบังคับใช้กฎการจัดรูปแบบ SQL ระหว่างสมาชิกในทีม ในการจัดรูปแบบการใช้อักษรตัวพิมพ์ใหญ่ก็เพียงพอที่จะ:

  1. ดาวน์โหลด ApexSQL Refactor
  2. เรียกใช้งาน SQL Server Management Studio หรือ Visual Studio และคลิก ApexSQL Refactor ในเมนู Main
  3. จากเมนู ApexSQL Refactor คลิกตัวเลือกรหัสรูปแบบ T-SQL
  4. เลือกตัวเลือกการจัดรูปแบบตั้งค่าตัวเลือกเฉพาะ (ตัวพิมพ์ใหญ่)
  5. ดูตัวอย่างผลกระทบของตัวเลือกในแบบสอบถามปัจจุบันหรือตัวอย่างที่มีอยู่แล้ว

การจัดรูปแบบตัวพิมพ์ใหญ่ หมายเหตุ: ก่อนกำหนดค่ามาตรฐานการใช้อักษรตัวพิมพ์ใหญ่ให้แน่ใจว่าฐานข้อมูลของคุณไม่มีการเปรียบเทียบขนาดเล็ก สิ่งนี้อาจทำให้เกิดปัญหาใหญ่เมื่อเล่นกับการใช้อักษรตัวพิมพ์ใหญ่

หากคุณต้องการเรียนรู้เพิ่มเติมฉันขอแนะนำให้อ่านบทความทั้งสองนี้เพื่อดูว่าการใช้ตัวพิมพ์ใหญ่กับ ApexSQL Refactor เป็นอย่างไร:


7

ทางออกหนึ่งที่มากขึ้นง่ายมาก: ใช้Notepad ++ ภายในมีปลั๊กอินที่ดีมากเรียกว่าคนจนจัดรูปแบบ SQL ข้อเสียเปรียบคือการที่คุณต้องวางภายในSQL notepad++แต่มันเป็นฟรี

นอกจากนี้ยังมีหน้าเว็บแต่ฉันไม่ได้ลอง


2
เขายังเขียนปลั๊กอินสำหรับ SSMS ฉันใช้มันและแนะนำตลอดเวลา
Jonathan Fite

ฉันไม่รู้ว่าฉันจะลองอย่างแน่นอน! 10x สำหรับความคิดเห็น @Jonathan Fite!
Bogdan Bogdanov

5

SQL Pretty Printerใช้งานได้ดีสำหรับฉัน มันเป็นปลั๊กอินขนาดเล็กและติดตั้งง่ายสำหรับ SSMS คุณตั้งค่ากำหนดของคุณแล้วเมื่อใดก็ตามที่คุณต้องการจัดรูปแบบรหัสเพียงคลิกที่ไอคอนบนแถบเครื่องมือ


3
FYI: ทดลองใช้ฟรีหรือซื้อ $ 50
kmote

4

ฉันพบอัญมณีที่ซ่อนอยู่สำหรับการจัดรูปแบบตัวพิมพ์ใหญ่และเล็กโดยอัตโนมัติและเยื้องใน SSMS ที่ฉันจะใช้ตลอดไป ไม่มี "แบบสอบถามใหม่" อีกต่อไป

  • ชื่อตาราง Rt-Click ภายในObject Explorer
    • แก้ไข 200 แถวสูงสุด
      • ตัวเลือกเมนู QueryDesigner
        • บานหน้าต่าง
          • SQL เขียนหรือวาง SQL ที่น่าเกลียดและไม่ได้จัดรูปแบบบางอย่าง QueryDesigner
            • ตรวจสอบว่า SQL Syntax จะ UC คำสงวนและเยื้องสำหรับคุณ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.