Làm thế nào để loại bỏ ngắt dòng trong SSMS?


22

Tôi đang làm việc với SQL trông như sau

create procedure


as


begin

Lưu ý các khoảng trống lớn, ví dụ giữa asbegin.

Làm thế nào tôi có thể loại bỏ những thứ này? Tôi đã sử dụng SQL formatter nhưng điều này không hoạt động.

Câu trả lời:


22

Trong SQL Server Management Studio (SSMS) có một lệnh để xóa các dòng trống , mặc dù nó không có sẵn trên menu, biểu tượng thanh công cụ hoặc phím tắt theo mặc định.

Nếu bạn phải làm điều này thường xuyên, hãy chỉnh sửa menu, thanh công cụ hoặc phím tắt để thêm lệnh này. Ví dụ: để thêm lệnh này vào menu Chỉnh sửa / Nâng cao:

Từ menu Công cụ, chọn Tùy chỉnh:

Cửa sổ menu công cụ

Trong cửa sổ xuất hiện, chọn tab Lệnh, sau đó thả xuống danh sách Thanh Menu để chọn Chỉnh sửa | Nâng cao :

Tùy chỉnh cửa sổ

Sau đó bấm Thêm lệnh

Thêm lựa chọn lệnh

Bây giờ chọn danh mục Chỉnh sửa và cuộn danh sách Lệnh để chọn Xóa Dòng trống :

Thêm cửa sổ lệnh

Khi điều này được thực hiện, Xóa Dòng trống sẽ xuất hiện trong menu Chỉnh sửa / Nâng cao. Có các tùy chọn khác trong hộp thoại Tùy chỉnh được hiển thị ở trên để định vị lệnh trong menu, thêm phím tắt hoặc thêm biểu tượng cho nó vào thanh công cụ.


3
Trong thực tế, nếu bạn khám phá những lệnh nào trong đó, bạn có thể tạo các phím tắt cho tất cả các loại tùy chọn chỉnh sửa. Nó khiến tôi tự hỏi liệu bạn gần như có thể tạo ra một loạt các cài đặt để làm cho cửa sổ trình soạn thảo SQL hoạt động như vi hoặc emacs ...
Rob Farley

19

Bạn có thể làm điều này với tìm và thay thế nhưng được cảnh báo rằng nếu bạn có chuỗi ký tự có ngắt dòng nhúng thì chúng cũng sẽ bị thay đổi.

Sau đây tìm thấy tất cả các trường hợp ngắt dòng liên tiếp và thay thế chúng bằng một lần duy nhất.

  1. Ctrl+ Hđể mở hộp thoại Tìm và Thay thế
  2. Tìm gì: \n+
  3. Thay bằng \n
  4. Đánh dấu Use -> Regular Expressions
  5. Nhấp vào Thay thế / Thay thế tất cả
  6. Bỏ đánh dấu Use -> Regular Expressionsđể tránh kết quả khó hiểu vào lần tới khi bạn sử dụng đoạn hội thoại đó.

nhập mô tả hình ảnh ở đây


1

Bạn có thể làm điều đó bằng cách sử dụng biểu thức chính quy trong SSMS:

  1. Ctrl-H để hiển thị cửa sổ Tìm và Thay thế
  2. Chọn SỬ DỤNG -> Biểu thức thông thường
  3. Đặt ^ \ n vào Tìm gì
  4. Giữ thay thế bằng sản phẩm nào
  5. Nhấp vào Thay thế (Tất cả)

0

Dòng mới thường bao gồm các ký tự \ r \ n, vì vậy, trong câu trả lời của Martin, hãy thử thay thế điểm phụ 2. Tìm gì: (\ r \ n) + 3. Thay thế bằng: \ r \ n hoặc tốt hơn trong câu trả lời của Nilesh cố gắng thay thế điểm phụ 3. Đặt ^ (\ r \ n) + Điều này giảm thiểu số lần xuất hiện thay đổi

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.