你是一家通讯公司的数据库开发队的一个成员。 在队上的另外一个开发者 , Marc,在

4 查阅
你是一家通讯公司的数据库开发队的一个成员。 在队上的另外一个开发者 , Marc,在一个名为Corporate的数据库中创建了一张名为Customers 的表。因为表包含机密的信息, 他已经授权允许查询该表的只有队里的其他成员。你正在开发一个应用程序用来允许销售部门的职员查看Customers表的一些信息。 这些职员是销售数据库角色的所有成员。 为了支持这一个应用程序,你在Customers表上创建一个被命名的 vwCustomers 的视图。 在创建视图之后,你授权具有销售角色的成员允许查询。当销售角色的成员尝试从视图中取回数据的时候,他们接收以下错误信息: SELECT permission denied on object ‘Customers’, database ‘Corporate’, owner‘Marc’.你必须确定具有销售角色的成员只能使用 vwCustomers 视图来访问 Customers 表的数据。 你应该做什么?

添加一个销售角色到固定的系统管理员服务器角色中。

将 vwCustomers 视图的所有权转移到销售角色中。

通知Marc授予用户查询Customers表的许可。

删除 vwCustomers 视图。 通知Marc重建视图并且授予销售角色的用户查询视图的权限。

参考答案:

D

SQL试