เมื่อคุณลากโฟลเดอร์คอลัมน์ไปยังหน้าต่างแก้ไขรายการทั้งหมดของคอลัมน์จะถูกเพิ่มโดยไม่มีวงเล็บ หากคุณลากคอลัมน์ทีละรายการพวกเขามีวงเล็บ
อย่างไรก็ตามมีการปิดใช้งานหรือไม่ ฉันไม่สามารถหาอะไรในตัวเลือกและพวกเขาเป็นสิ่งที่ทำให้ไขว้เขว
เมื่อคุณลากโฟลเดอร์คอลัมน์ไปยังหน้าต่างแก้ไขรายการทั้งหมดของคอลัมน์จะถูกเพิ่มโดยไม่มีวงเล็บ หากคุณลากคอลัมน์ทีละรายการพวกเขามีวงเล็บ
อย่างไรก็ตามมีการปิดใช้งานหรือไม่ ฉันไม่สามารถหาอะไรในตัวเลือกและพวกเขาเป็นสิ่งที่ทำให้ไขว้เขว
คำตอบ:
ไม่มีวิธีในการป้องกันสิ่งนี้ Microsoft รู้สึกว่าเป็นการดีกว่าที่จะป้องกันไม่ให้คุณยิงตัวเองในขณะที่มีคนที่สร้างฐานข้อมูลวัตถุหรือคอลัมน์ที่มีชื่อไม่ดี (เช่นmy table
หรือdate
) หรือคำหลักที่สงวนไว้ (เช่นlog
หรือtimestamp
) มีจำนวนมากกว่าคนที่ไม่เคยทำ ดังนั้น.
มีรายการเชื่อมต่อที่ขอตัวเลือกนี้และมันถูกปิดและปิดอย่างรวดเร็วมากเป็น "จะไม่แก้ไข" และในความเป็นจริงผู้ใช้หลายคนถามว่าจะใส่วงเล็บเหลี่ยมลงในสถานที่ที่ไม่เคยใช้งานมาก่อน
หากคุณใช้ SSMS 2017 อย่างน้อย v17.6 ตอนนี้มีตัวเลือกให้ปิดการใช้งานนี้ ในกล่องโต้ตอบตัวเลือกให้ไปที่ "SQL Server Object Explorer" แล้วไปที่ "คำสั่ง" ภายใต้ส่วนหัว "ลาก / วาง" ตัวเลือกใหม่คือ "ชื่อวัตถุรอบทิศทางพร้อมเครื่องหมายวงเล็บเมื่อลาก" โดยค่าเริ่มต้นนี้ถูกตั้งค่าเป็น True ดังนั้นเพียงเปลี่ยนเป็นเท็จ อาจต้องเริ่มต้น SSMS ใหม่เพื่อให้การเปลี่ยนแปลงมีผล
หมายเหตุ: วัตถุใด ๆ ที่ต้องการเครื่องหมายวงเล็บ (เช่นด้วยช่องว่างหรืออักขระช่องว่าง / ตัวอักษรและตัวเลขไม่ใช่คำหลักที่สงวนไว้) จะยังคงมีวงเล็บอยู่เมื่อลาก / วาง
ในขณะที่ไม่มีตัวเลือกใด ๆ ที่ฉันรู้ว่าจะปิดคุณสมบัตินี้ง่าย ๆctrl+h
แล้วแทนที่ทั้งสอง[
และ]
มีพื้นที่ว่างอย่างรวดเร็วจะลบวงเล็บออกจากสคริปต์ t-sql ที่สร้างขึ้น
ฉันได้ยิน ssms 2017 v17.6 แก้ไขปัญหาด้วยการกำหนดค่าการตั้งค่า แต่ฉันไม่ได้หาวิธีการตั้งค่า