У них есть права на представление, если они получают ноль строк. Они получат ошибку, если у них не будет прав.
Некоторый код в представлении фильтруется, например, в этом быстром примере:
WHERE SUSER_SNAME() = 'dbo'
db_datareader на MSDN, мой жирный. Для SQL Server 2005.
Члены предопределенной роли базы данных db_datareader могут выполнять инструкцию SELECT для любой таблицы или представление в базе данных.
Для SQL Server 2000 : «Считывает все данные из всех пользовательских таблиц». что немного отличается. Я всегда думал, что это означало таблицы и представления, но у меня нет флажка SQL Server 2000 для проверки