Ограничение прав выполнения может быть лучшим подходом, потому что СУБД будет лучше предотвращать вас, чем ваша GUI.
Однако в SSMS я думаю, что вы можете выполнить sh это удаление сочетаний клавиш для выполнения запросов. И удалите кнопку Выполнение с панели инструментов. Хотя это, вероятно, не 100%, но ... должно приблизить вас к тому, что вы хотите (я считаю).
Чтобы отключить кнопку, go Инструменты -> Настроить. На вкладке «Команды» выберите «Панель инструментов» Выберите SQL Editor из выпадающего списка.
Здесь вы увидите все команды, находящиеся в данный момент на этой «панели инструментов». Сюда входит команда Выполнить.
![Execute Command Location in SSMS Customize](https://i.stack.imgur.com/ElPmf.png)
Аналогичным образом отключаются сочетания клавиш. Вы можете go в Сервис -> Параметры. В раскрывающемся меню выберите клавиатуру. Это вызовет меню, в котором вы можете искать зарегистрированные команды и их ярлыки. В этом случае найдите Execute и выберите Query.Execute. Здесь вы можете найти все назначенные ярлыки для этой команды в раскрывающемся меню ниже.
![Execute Command Location in SSMS Keyboard Shortcuts](https://i.stack.imgur.com/pcBhY.png)
Вы можете повторно добавить ярлыки и кнопки в том же меню .