SQL Server 2012将表名和列名放在[方括号]


12

当您将“列”文件夹拖到编辑器窗口中时,将添加没有列的列的完整列表。如果您分别拖动列,它们将带有括号。

反正有关闭它吗?我无法在选项中找到任何东西,它们确实使人分心。

Answers:


20

没有办法防止这种情况。微软认为,最好不要让自己陷入困境,这可能是因为创建数据库,对象或带有错误名称(例如my tabledate)或保留关键字(例如logtimestamp)的列的人数超过了从不这样做的人数。所以。

有一个Connect项目要求此选项,但很快就将其关闭并显示为“ Wo n't Fix”。实际上,更多的用户要求将方括号添加到他们以前无法使用的地方


关于此答案的辅助讨论已转移至聊天
保罗·怀特9

9

如果您至少运行SSMS 2017 v17.6,现在可以选择关闭此功能。在选项对话框中,转到“ SQL Server对象资源管理器”,然后转到“命令”。在“拖放”标题下有一个新选项“在拖动时使用括号括住对象名称”。默认情况下,此设置为True,因此只需将其更改为False。可能需要重新启动SSMS才能使更改生效。

注意:任何需要括号的对象(例如,带有空格或其他空格/非字母数字字符,保留关键字)在拖放时仍将带有括号。


是的,这是一个进步。但是,如果右键单击表并选择“选择...”,则该表仍会括在列名称中。
戈登·贝尔

2

虽然没有我所知道的要关闭这个功能,一个简单的任何选项ctrl+h,然后同时替换[,并]用一个空的空间会很快从所生成的T-SQL脚本括号。


0

我听说ssms 2017 v17.6通过设置配置解决了该问题。但我还没有弄清楚如何设置。


从技术上讲,这可以回答问题,但就目前情况而言,这并不是一个非常有用的答案……..
RDFozz
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.