Нет способа предотвратить это. Microsoft считает, что лучше не позволять вам стрелять себе в ногу, вероятно, потому что число людей, которые создают базы данных, объекты или столбцы с плохими именами (например, my table
или date
) или зарезервированными ключевыми словами (например, log
или timestamp
), превосходит число тех, кто никогда не делает так.
Был элемент подключения, запрашивающий эту опцию , и он был очень быстро отклонен и закрыт как «Не будет исправлено». И на самом деле многие пользователи просили добавить квадратные скобки в те места, где они раньше не работали .
Если вы используете SSMS 2017 по крайней мере v17.6, теперь есть возможность отключить это. В диалоговом окне параметров перейдите в «Проводник объектов SQL Server», а затем «Команды». Под заголовком «Перетаскивание» появилась новая опция «Окружать имена объектов скобками при перетаскивании». По умолчанию для этого параметра установлено значение True, поэтому просто измените его на False. SSMS, возможно, придется перезапустить, чтобы изменения вступили в силу.
Примечание. Любые объекты, для которых нужны скобки (например, с пробелами или другими пробелами / не алфавитно-цифровыми символами, зарезервированными ключевыми словами), при перетаскивании будут иметь скобки.
источник
Хотя не существует какой - либо параметр , который я знаю , чтобы отключить эту функцию, простой ,
ctrl+h
а затем заменить как[
и]
с пустым пространством быстро удалить скобки из созданного T-SQL скриптов.источник
Я слышал, что ssms 2017 v17.6 решил проблему с настройкой конфигурации. но я не понял, как это можно установить.
источник