จะลบตัวแบ่งบรรทัดใน SSMS ได้อย่างไร


22

ฉันจัดการกับ SQL ที่มีลักษณะดังนี้

create procedure


as


begin

สังเกตเห็นช่องว่างขนาดใหญ่เช่นระหว่างและasbegin

ฉันจะลบสิ่งเหล่านี้ได้อย่างไร ฉันใช้ตัวจัดรูปแบบ SQL แต่ไม่ทำงาน

คำตอบ:


22

ใน SQL Server Management Studio (SSMS) มีคำสั่งให้ลบบรรทัดว่างแม้ว่าจะไม่พร้อมใช้งานบนเมนูไอคอนแถบเครื่องมือหรือแป้นพิมพ์ลัดโดยค่าเริ่มต้น

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

จากเมนูเครื่องมือเลือกกำหนดเอง:

หน้าต่างเมนูเครื่องมือ

ในหน้าต่างที่ปรากฏขึ้นให้เลือกแท็บคำสั่งจากนั้นเลื่อนรายการเมนูบาร์เพื่อเลือกแก้ไข | ขั้นสูง :

ปรับแต่งหน้าต่าง

จากนั้นคลิกเพิ่มคำสั่ง

เพิ่มการเลือกคำสั่ง

ตอนนี้เลือกหมวดหมู่แก้ไขและเลื่อนรายการคำสั่งเพื่อเลือกลบบรรทัดว่าง :

เพิ่มหน้าต่างคำสั่ง

เมื่อเสร็จสิ้นแล้วลบบรรทัดว่างจะปรากฏในเมนูแก้ไข / ขั้นสูง มีตัวเลือกอื่น ๆ ในกล่องโต้ตอบปรับแต่งที่แสดงด้านบนเพื่อวางตำแหน่งคำสั่งในเมนูเพิ่มแป้นพิมพ์ลัดหรือเพิ่มไอคอนให้กับแถบเครื่องมือ


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

19

คุณสามารถทำได้ด้วยการค้นหาและแทนที่ แต่ได้รับการเตือนว่าหากคุณมีตัวอักษรสตริงที่มีตัวแบ่งบรรทัดฝังตัวเหล่านี้จะถูกเปลี่ยนแปลงด้วย

ต่อไปนี้ค้นหาอินสแตนซ์ทั้งหมดของตัวแบ่งบรรทัดที่ต่อเนื่องกันและแทนที่ด้วยหนึ่งเดียว

  1. Ctrl+ Hเพื่อเปิดกล่องโต้ตอบค้นหาและแทนที่
  2. หาอะไร: \n+
  3. แทนที่ด้วย \n
  4. เห็บ Use -> Regular Expressions
  5. คลิกแทนที่ / แทนที่ทั้งหมด
  6. ยกเลิกการเลือกUse -> Regular Expressionsเพื่อหลีกเลี่ยงผลลัพธ์ที่สับสนในครั้งต่อไปที่คุณใช้กล่องโต้ตอบนั้น

ป้อนคำอธิบายรูปภาพที่นี่


1

คุณสามารถทำได้โดยใช้นิพจน์ปกติใน SSMS:

  1. Ctrl-H เพื่อเปิดหน้าต่างค้นหาและแทนที่
  2. เลือก USE -> นิพจน์ปกติ
  3. ใส่ ^ \ n ลงในค้นหาสิ่งที่
  4. ให้แทนที่ด้วยว่าง
  5. คลิกแทนที่ (ทั้งหมด)

0

บรรทัดใหม่มักประกอบด้วยอักขระ \ r \ n ดังนั้นในการตอบกลับของ Martin พยายามแทนที่จุดย่อย 2 ค้นหาอะไร: (\ r \ n) + 3 แทนที่ด้วย: \ r \ n หรือดีกว่าในคำตอบของ Nilesh พยายามแทนที่จุดย่อย 3 ใส่ ^ (\ r \ n) + สิ่งนี้จะลดจำนวนการเปลี่ยนแปลงที่เกิดขึ้นให้น้อยที่สุด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.