SQL Server 2012 menempatkan [tanda kurung] di sekitar Nama Tabel dan Kolom

12

Saat Anda menyeret folder Kolom ke Jendela editor, daftar lengkap Kolom ditambahkan tanpa Kurung. Jika Anda menyeret kolom satu per satu, mereka memiliki kurung.

Apakah ada cara untuk mematikannya? Saya tidak dapat menemukan apa pun di opsi, dan itu benar-benar pengalih perhatian.

Gordon Bell
sumber

Jawaban:

20

Tidak ada cara untuk mencegah hal ini. Microsoft merasa bahwa lebih baik untuk mencegah Anda menembak diri sendiri, mungkin karena jumlah orang di luar sana yang membuat basis data, objek, atau kolom dengan nama buruk (misalnya my tableatau date) atau kata kunci yang dicadangkan (misalnya logatau timestamp) lebih banyak daripada mereka yang tidak pernah melakukan begitu.

Ada item Connect meminta opsi ini , dan itu sangat cepat diberhentikan dan ditutup sebagai "Tidak akan Perbaiki." Dan sebenarnya banyak lagi pengguna yang meminta tanda kurung siku ditambahkan ke tempat-tempat di mana sebelumnya mereka tidak berfungsi .

Aaron Bertrand
sumber
Diskusi sekunder tentang jawaban ini telah dipindahkan ke obrolan .
Paul White 9
9

Jika Anda menjalankan SSMS 2017 setidaknya v17.6, sekarang ada opsi untuk mematikan ini. Dalam dialog opsi, buka "SQL Server Object Explorer" dan kemudian ke "Perintah". Di bawah tajuk "Seret / Jatuhkan" adalah opsi baru "Kelilingi nama objek dengan tanda kurung saat diseret". Secara default, ini disetel ke True, jadi ubah saja ke False. SSMS mungkin perlu direstart untuk membuat perubahan itu efektif.

Catatan: Setiap objek yang membutuhkan tanda kurung (mis. Dengan spasi atau karakter spasi / non-alfanumerik lainnya, kata kunci yang dipesan) akan tetap memiliki tanda kurung saat diseret / dijatuhkan.

K Mullen
sumber
Ya, ini merupakan peningkatan. Tetapi jika Anda mengklik kanan tabel dan memilih Pilih ..., itu masih tanda kurung nama kolom.
Gordon Bell
2

Meskipun tidak ada opsi yang saya sadari untuk mematikan fitur ini, sederhana ctrl+hdan kemudian ganti keduanya [dan ]dengan ruang kosong akan dengan cepat menghapus tanda kurung dari skrip t-sql yang dihasilkan.

James H
sumber
0

Saya mendengar ssms 2017 v17.6 menyelesaikan masalah dengan konfigurasi pengaturan. tapi saya belum menemukan cara mengaturnya.

David
sumber
Secara teknis ini menjawab pertanyaan, tetapi itu bukan jawaban yang sangat berguna karena berdiri .....
RDFozz