GRANT ALL TO "somebody" предоставляет все разрешения для всех объектов, доступных в базе данных. Но я не уверен, что это должно работать в SQL Server 2005, насколько я понимаю, они оставили «GRANT ALL» только для обратной совместимости.
Согласно статье в SQL Server 2005 работает так:
- Если защищаемая база данных,
«ВСЕ» означает БАЗУ ДАННЫХ РЕЗЕРВНОГО КОПИРОВАНИЯ, РЕЗЕРВНОЕ КОПИРОВАНИЕ
LOG, СОЗДАТЬ БАЗУ ДАННЫХ, СОЗДАТЬ
ПО УМОЛЧАНИЮ, СОЗДАТЬ ФУНКЦИЮ, СОЗДАТЬ
ПРОЦЕДУРА, СОЗДАЙТЕ ПРАВИЛО, СОЗДАЙТЕ
ТАБЛИЦА, И СОЗДАТЬ ВИД.
- Если защищаемым является скаляр
Функция «ВСЕ» означает ВЫПОЛНИТЬ и
РЕКОМЕНДАЦИИ.
- Если защищаемое является табличным
функция «ВСЕ» означает «УДАЛИТЬ»,
ВСТАВИТЬ, ССЫЛКИ, ВЫБРАТЬ, и
UPDATE.
- Если защищаемый объект хранится
Процедура «ВСЕ» означает ВЫПОЛНИТЬ.
- Если защищаемым является таблица, «ВСЕ»
означает УДАЛИТЬ, ВСТАВИТЬ, ССЫЛКИ,
ВЫБРАТЬ и ОБНОВИТЬ.
- Если защищаемым является представление, «ВСЕ» означает УДАЛИТЬ, ВСТАВИТЬ, ССЫЛКИ, ВЫБРАТЬ и ОБНОВИТЬ.
Надеюсь, кто-то ответит правильно
MSDN - GRANT