授予访问权限以从一个表中进行选择,但不能访问基础表?

时间:2014-03-03 19:42:57

标签: sql sql-server

我想创建一个大型帐户数据库的视图,并将该视图的访问权限授予特定用户。但是,我不希望该用户能够访问底层数据库和表。

因此,一个名为'db1.dbo.myview'的视图包含'accounts acctid,onstop from accounts.dbo.customers'。允许用户从db1.dbo.myview中进行选择,但不能从“accounts”数据库中进行选择。

这可能吗?

从网上搜索,似乎我需要创建一个存储过程,用证书签名,从证书创建用户等等。整个噩梦。

1 个答案:

答案 0 :(得分:1)

你应该能够做到这一点:

grant select on dbo.myview to myuser