Bagaimana cara menghapus jeda baris dalam SSMS?

22

Saya berurusan dengan SQL yang terlihat sebagai berikut

create procedure


as


begin

Perhatikan celah besar misalnya antara asdan begin.

Bagaimana saya bisa menghapus ini? Saya menggunakan formatter SQL tapi ini tidak berfungsi.

Anand
sumber

Jawaban:

22

Di SQL Server Management Studio (SSMS) ada perintah untuk Hapus Baris Kosong , meskipun tidak tersedia pada menu, ikon bilah alat, atau pintasan keyboard secara default.

Jika Anda harus melakukan ini secara rutin, edit menu, bilah alat, atau pintasan untuk menambahkan perintah ini. Misalnya, untuk menambahkan perintah ini ke menu Edit / Tingkat Lanjut:

Dari menu Tools, pilih Customize:

Jendela menu alat

Di jendela yang muncul, pilih tab Perintah, lalu drop down daftar Bilah Menu untuk memilih Edit | Lanjutan :

Sesuaikan jendela

Kemudian klik Tambah Perintah

Tambahkan pilihan Perintah

Sekarang pilih kategori Edit dan gulir daftar Perintah untuk memilih Hapus Baris Kosong :

Tambahkan jendela Command

Setelah ini selesai, Hapus Baris Kosong akan muncul di menu Edit / Tingkat Lanjut. Ada opsi lain dalam dialog Kustomisasi yang ditunjukkan di atas untuk memposisikan perintah di menu, menambahkan pintasan keyboard, atau menambahkan ikon untuk itu ke bilah alat.

Rob Farley
sumber
3
Bahkan, jika Anda menjelajahi perintah apa yang ada di sana, Anda dapat membuat pintasan untuk semua jenis opsi pengeditan. Itu membuat saya bertanya-tanya apakah Anda hampir bisa membuat banyak pengaturan untuk membuat jendela editor SQL berperilaku seperti vi atau emacs ...
Rob Farley
19

Anda dapat melakukan ini dengan mencari dan mengganti tetapi memperingatkan bahwa jika Anda memiliki string literal dengan jeda baris tertanam ini akan diubah juga.

Berikut ini menemukan semua contoh jeda baris berturut-turut dan menggantinya dengan satu.

  1. Ctrl+ Huntuk membuka dialog Temukan dan Ganti
  2. Menemukan apa: \n+
  3. Ubah dengan \n
  4. Kutu Use -> Regular Expressions
  5. Klik Ganti / Ganti Semua
  6. Hapus centang Use -> Regular Expressionsuntuk menghindari hasil yang membingungkan saat berikutnya Anda menggunakan dialog itu.

masukkan deskripsi gambar di sini

Martin Smith
sumber
1

Anda bisa melakukannya menggunakan ekspresi reguler di SSMS:

  1. Ctrl-H untuk membuka jendela Find And Replace
  2. Pilih USE -> Ekspresi Reguler
  3. Masukkan ^ \ n di Temukan Apa
  4. Tetap Ganti dengan yang kosong
  5. Klik Ganti (Semua)
Nilesh Umaretiya
sumber
0

Baris baru sering terdiri dari karakter \ r \ n, jadi dalam jawaban Martin cobalah untuk mengganti sub-poin 2. Temukan Apa: (\ r \ n) + 3. Ganti Dengan: \ r \ n atau lebih baik dalam jawaban Nilesh coba ganti sub-point 3. Letakkan ^ (\ r \ n) + Ini meminimalkan jumlah kemunculan perubahan

Konrad Jasiski
sumber