我想创建一个大型帐户数据库的视图,并将该视图的访问权限授予特定用户。但是,我不希望该用户能够访问底层数据库和表。
因此,一个名为'db1.dbo.myview'的视图包含'accounts acctid,onstop from accounts.dbo.customers'。允许用户从db1.dbo.myview中进行选择,但不能从“accounts”数据库中进行选择。
这可能吗?
从网上搜索,似乎我需要创建一个存储过程,用证书签名,从证书创建用户等等。整个噩梦。
答案 0 :(得分:1)
你应该能够做到这一点:
grant select on dbo.myview to myuser