Вот скрипт, который создает нового пользователя и дает ему право выбора только для определенного вида.
USE [master]
GO
CREATE LOGIN [LimitedUser] WITH PASSWORD=N'testPass',
DEFAULT_DATABASE=[master],
CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
USE [TestDB]
GO
CREATE USER [LimitedUser] FOR LOGIN [LimitedUser]
GO
use [TestDB]
GO
GRANT SELECT ON [dbo].[myView] TO [LimitedUser]
GO
Редактировать
Вместо того, чтобы делать это для конкретного пользователя, вы можете рассмотреть возможность использования ролей.
USE [TestDB]
GO
CREATE ROLE [LimitedRole]
GO
GRANT SELECT ON [dbo].[TestView] TO [LimitedRole]
GO
EXEC sp_addrolemember N'LimitedRole', N'LimitedUser'
GO
Таким образом, если у вас несколько пользователей, например в режиме аутентификации Windows, у вас может быть много пользователей, всем может быть предоставлен доступ к этой роли. Таким образом, при добавлении / удалении просмотров вам не нужно трогать каждого пользователя.