SQL Server 2012 กำลังวาง [วงเล็บ] ไว้รอบ ๆ ชื่อตารางและคอลัมน์


12

เมื่อคุณลากโฟลเดอร์คอลัมน์ไปยังหน้าต่างแก้ไขรายการทั้งหมดของคอลัมน์จะถูกเพิ่มโดยไม่มีวงเล็บ หากคุณลากคอลัมน์ทีละรายการพวกเขามีวงเล็บ

อย่างไรก็ตามมีการปิดใช้งานหรือไม่ ฉันไม่สามารถหาอะไรในตัวเลือกและพวกเขาเป็นสิ่งที่ทำให้ไขว้เขว

คำตอบ:


20

ไม่มีวิธีในการป้องกันสิ่งนี้ Microsoft รู้สึกว่าเป็นการดีกว่าที่จะป้องกันไม่ให้คุณยิงตัวเองในขณะที่มีคนที่สร้างฐานข้อมูลวัตถุหรือคอลัมน์ที่มีชื่อไม่ดี (เช่นmy tableหรือdate) หรือคำหลักที่สงวนไว้ (เช่นlogหรือtimestamp) มีจำนวนมากกว่าคนที่ไม่เคยทำ ดังนั้น.

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


การอภิปรายรองในคำตอบนี้ได้รับการย้ายไปแชท
พอลไวท์ 9

9

หากคุณใช้ SSMS 2017 อย่างน้อย v17.6 ตอนนี้มีตัวเลือกให้ปิดการใช้งานนี้ ในกล่องโต้ตอบตัวเลือกให้ไปที่ "SQL Server Object Explorer" แล้วไปที่ "คำสั่ง" ภายใต้ส่วนหัว "ลาก / วาง" ตัวเลือกใหม่คือ "ชื่อวัตถุรอบทิศทางพร้อมเครื่องหมายวงเล็บเมื่อลาก" โดยค่าเริ่มต้นนี้ถูกตั้งค่าเป็น True ดังนั้นเพียงเปลี่ยนเป็นเท็จ อาจต้องเริ่มต้น SSMS ใหม่เพื่อให้การเปลี่ยนแปลงมีผล

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


ใช่มันเป็นการปรับปรุง แต่ถ้าคุณคลิกขวาที่ตารางและเลือกเลือก ... มันยังคงวงเล็บชื่อคอลัมน์
Gordon Bell

2

ในขณะที่ไม่มีตัวเลือกใด ๆ ที่ฉันรู้ว่าจะปิดคุณสมบัตินี้ง่าย ๆctrl+hแล้วแทนที่ทั้งสอง[และ]มีพื้นที่ว่างอย่างรวดเร็วจะลบวงเล็บออกจากสคริปต์ t-sql ที่สร้างขึ้น


0

ฉันได้ยิน ssms 2017 v17.6 แก้ไขปัญหาด้วยการกำหนดค่าการตั้งค่า แต่ฉันไม่ได้หาวิธีการตั้งค่า


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