Можно ли при использовании Microsoft SQL Server 2008 предоставить привилегии учетной записи SQL Server для каждой таблицы в базе данных? Например, чтобы иметь доступ на чтение ко всем таблицам, но доступ на запись только к одной из таблиц.
Я уже знаком с настройками безопасности для каждой базы данных.
Да, вы можете использовать оператор GRANT, т.е.
ПРЕДОСТАВИТЬ ОБНОВЛЕНИЕ myTable до myUserorRole
..или, если запись будет выполняться через хранимую процедуру, разрешите выполнение процессу.
Было бы неплохо назначить роли, а не конкретную учетную запись, а затем добавить роль в учетную запись.
За подробностями обращайтесь к онлайн-книгам (BOL).