2011-01-13 3 views
2

Каким образом можно предоставить доступ нескольким пользователям к парам таблиц в базе данных SQL Server 2005?лучший способ предоставить доступ только для чтения к 2 таблицам в SQL Server 2005?

Я знаю, что литература подталкивает использование представлений, но что такое преимущество над предоставлением доступа только для чтения к фактической таблице?

по крайней мере, с таблицей будет меньше накладных расходов, поскольку индекс и другие ограничения уже установлены и управляются за столом (одна точка обслуживания). Если я создаю представления, мне не нужно будет их поддерживать и создавать на них индексы ... а также это дополнительные накладные расходы для самого SQL?

ответ

9
CREATE ROLE role_name 
GRANT SELECT ON table_name TO role_name 

Не забудьте добавить пользователей в эту роль. Добавление индивидуальных разрешений обычно является плохой практикой.

Использование представлений и предоставление разрешений для представления полезно, если вы хотите скрыть конкретные столбцы/столбцы по-разному/иначе фильтровать данные.

Смежные вопросы