Блокировать обновления tsql с отсутствующим предложением WHERE - PullRequest
0 голосов
/ 21 октября 2010

В контексте MS SQL Server 2005

Есть ли способ остановить удаление и обновить выполняемые операторы SQL для базы данных, у которой нет предложения WHERE?было бы неплохо ограничить эту «блокировку» набором пользователей / ролей.

Ответы [ 2 ]

3 голосов
/ 21 октября 2010

вы можете создать триггер, который выполняет ROLLBACK для обновления, если количество строк совпадает с количеством строк в таблице. если вы хотите этот код триггера, оставьте комментарий.

2 голосов
/ 21 октября 2010

Просто ответил: нет.

Вы несете ответственность за то, чтобы не отправлять подобные запросы. SQL Server не может «знать» или «узнавать», когда в команде действительно отсутствует предложение WHERE или когда она действительно должна выполняться без WHERE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...