Вы можете использовать SQL Profiler для мониторинга запросов, отправляемых на сервер, но вы не можете делать то, что хотите.
Если вы говорите, что некоторые задачи запрещены для выполнения некоторых запросов, это должно быть указано в разрешениях - каждой роли назначены разрешения.
Один из способов добиться того, что вы хотите, - это определить пользователя, которого будет использовать упомянутое приложение (я бы даже создал выделенного пользователя). Затем, если вы хотите, чтобы этот пользователь выполнил SELECT
, просто выполните такую команду
GRANT SELECT ON [table] TO [user]
Тогда user
не сможет обновить table
, просто выберите строки из него.