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 для любой таблицы или представления в базе данных.

Таким образом, эффект один и тот же, его проще администрировать только в первом случае.