如何阻止SSMS双击选中单词时选中括号和引号?
解决SSMS双击选中列名时包含方括号的问题
我之前也被这个问题折腾过好多次!SSMS默认的单词选中逻辑确实有点反直觉,不过有几个实用的办法能帮你提升效率:
方法1:修改SSMS的单词分隔符设置(一劳永逸)
这是最彻底的解决方式,改完之后双击就只会选中括号里的内容:
- 打开SSMS,点击顶部菜单栏的
工具->选项 - 在弹出的窗口里,依次展开
文本编辑器->Transact-SQL->常规 - 找到单词分隔符(Word Delimiters)的输入框,默认里面包含
[和]这两个符号,把它们删除后点击确定 - 重启SSMS生效后,再双击
[MyColumn]就只会选中MyColumn了
方法2:用快捷键快速选中单词(不用改设置)
如果不想改全局设置,用快捷键更灵活:
- 把光标放在目标单词(比如
MyColumn)的任意位置,按下Ctrl+W,就能直接选中括号内的单词,完全避开方括号 - 另外,
Ctrl+Shift+左/右箭头也能逐词选中,同样会自动忽略方括号这类符号
方法3:从根源避免方括号(适合频繁复制列名场景)
如果经常需要复制表名、列名,直接从对象资源管理器里操作更高效:
- 打开对象资源管理器,展开目标表的
列节点 - 右键单个列名选择
复制,或者按住Ctrl多选列后拖到编辑器里 - 要是复制出来的内容带方括号,还可以调整设置:打开
工具->选项->SQL Server对象资源管理器->脚本,把包含方括号的选项设为False,之后复制/拖动的列名就不会带括号了
内容的提问来源于stack exchange,提问作者m12lrpv




