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