单项选择题
你是一家通讯公司的数据库开发队的一个成员。在队上的另外一个开发者,Marc,在一个名为Corporate的数据库中创建了一张名为Customers的表。因为表包含机密的信息,他已经授权允许查询该表的只有队里的其他成员。你正在开发一个应用程序用来允许销售部门的职员查看Customers表的一些信息。这些职员是销售数据库角色的所有成员。为了支持这一个应用程序,你在Customers表上创建一个被命名的vwCustomers的视图。在创建视图之后,你授权具有销售角色的成员允许查询。当销售角色的成员尝试从视图中取回数据的时候,他们接收以下错误信息:SELECT permission denied on object‘Customers’,database‘Corporate’,owner‘Marc’.你必须确定具有销售角色的成员只能使用vwCustomers视图来访问Customers表的数据。你应该做什么?()
A.添加一个销售角色到固定的系统管理员服务器角色中。
B.将vwCustomers视图的所有权转移到销售角色中。
C.通知Marc将Customers表的所有权转移给销售角色的每个成员。
D.通知Marc授予用户查询Customers表的许可。
E.删除vwCustomers视图。通知Marc重建视图并且授予销售角色的用户查询视图的权限。
相关考题
-
单项选择题
你是一家保险公司的数据库开发人员。关于公司保险单的信息存储在SQLServer2005/2008数据库中。你使用了以下脚本为数据库创建了一张名为Policy的表。 每次公司卖出一条新的保险单,保险单必须被指定一个保险单号码。当一条新的保险单信息被输入时数据库必须指定一个新的保险单号码。你应该做什么?()
A.创建一个INSTEAD OF INSERT触发器来产生一个新的保险单号码并且包括把它插入表中。
B.创建一个INSTEAD OF UPDATE触发器来产生一个新的保险单号码并且包括把它插入表中。
C.创建一个AFTER UPDATE触发器来产生一个新的保险单号码并且包括把它插入表中。
D.用AFTER INSERT触发器来取代DEFAULT约束并产生一个新的保险单号码并且包括把它插入表中。 -
单项选择题
你是一家大型brewery的数据库开发人员。每一家工厂和设备的信息存储在一个名为Equipment的数据库中.这工厂的信息存放在一张名为Location的表中,设备的信息存放在一张名为Parts的表中。用来创建这些表所使用的脚本如下所示: Thebrewery用来关闭一些现有的工厂和打开一些新的工厂。当一家工厂被关闭时,有关工厂和所有设备的信息将从数据库中删除。你创建一个存储过程来完成这个操作。名为sp_DeleteLocation存储过程如下所示: 这个存储过程将要花费比想像中还要长的时间来执行。你需要减少这个存储过程的执行时间,你该怎么做?()
A.在定义过程中添加WITH RECOMPILE选项.
B.用单一的DELETE语句取代光标操作
C.在过程的开头添加一个BEGIN TRAN语句并在过程的结尾添加COMMIT TRAN语句
D.为这个过程设置事务处理隔离级别READ UNCOMMITTED
E.为Parts表的PartID字段添加一个非聚集索引. -
单项选择题
你是一保险公司的数据库开发者。该保险公司有一应用程序用来输入关于它的政策和其所有者的数据。该政策所有者信息存储在Owners表中。建该表的脚本如下所示: 当输入所有者的信息,所有者的出生日期不存在,该数据库需产生一定的错误信息项目,该信息可通过数据登记程序来显示。您需要为该数据库设计一个方法来确认出生日期已提供,如果没有则产生错误信息。你该怎么做?()
A.在Birthday Date列中添加CHECK约束。
B.创建一个规则,并将其绑定到Birthday Date列中。
C.修改Owners表,不允许BirthDate列为空。
D.在Owners中创建一个触发器来确认Birth Date列。
