У нас есть база данных с более чем 1000 таблицами. Мне нужно создать роль, которая позволяет только чтение для всех таблиц, а также доступ на запись в две конкретные таблицы.
Я возился с ролями базы данных, но всякий раз, когда я прибегал к добавлению таблиц, мне приходилось вручную выбирать все 1000 ... есть ли лучший способ сделать это?
Ответы:
Предоставление разрешений на схему (например
dbo
) будет каскадным для всех объектов в этой схеме. Для отдельных исключений вы можете просто перечислить их в явном виде:источник
Попробуй это :
источник
sp_MSForEachTable
недокументирован, не поддерживается и, возможно, страдает теми же проблемами пропуска, что иsp_MSForEachDB
.