TSQL, предоставляющий разрешения на чтение и запись для всех таблиц
Устанавливает
EXEC sp_addrolemember N'db_datareader', N'User'
EXEC sp_addrolemember N'db_datawriter', N'User'
То же самое, что предоставление SELECT/INSERT/DELETE/UPDATE для всех таблиц для пользователя
GRANT SELECT ON [Schema].[Table] TO [User]
GRANT INSERT ON [Schema].[Table] TO [User]
GRANT DELETE ON [Schema].[Table] TO [User]
GRANT UPDATE ON [Schema].[Table] TO [User]
Ответы
Ответ 1
Из MSDN (db_datawriter, db_datareader):
Члены фиксированной роли базы данных db_datawriter могут добавлять, удалять или изменять данные во всех пользовательских таблицах.
Члены фиксированной роли базы данных db_datareader могут запускать инструкцию SELECT для любой таблицы или представления в базе данных.
Таким образом, эффект один и тот же, его проще администрировать только в первом случае.