你是一家通讯公司的数据库开发队的一个成员。在队上的另外一个开发者,Marc,在一个名为Corporate的数据库中创建了

题目
单选题
你是一家通讯公司的数据库开发队的一个成员。在队上的另外一个开发者,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重建视图并且授予销售角色的用户查询视图的权限。

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

你是一个跨国公司的数据库开发者。公司有一个在SQL Server 2005/2008的在线交易处理的数据库。这个数据库有一个销售表,它里面包含了公司的一些固定的信息。在过去的一年,已经有150,000行数据被加到销售数据库中。数据库使用者说数据库慢慢的变得不太好用了。你为了改变数据库的查询销售表的能力,在SQL的查询分析器中要执行哪个脚本语句?()

  • A、EXECsp_updatestats ’resample’
  • B、CREATE STATISTICS Sales WITH FULLSCAN
  • C、Sp_autostats ‘Sales’
  • D、UPDATE STATISTICS Sales WITH FULLSCAN ALL

正确答案:A

第2题:

你是一个大型旅游公司的数据库开发者.你在resvervation数据库中被授予CREATEVIEW的权限.你的同事Eric被授予CREATETABLE的权限.你们俩都没有数据库拥有者或者系统权限,也没有被添加到任何固定服务器角色中.Eric已经创建了Traveler表并且存有公司顾客的信息.表如下所示:旅行代理处要连接数据库浏览存储在该表的信息.对应旅行代理处的登录被分配到Agent数据库角色中.你想旅行代理处能够浏览Traveler表中姓名和地址两列信息,而不是六列信息.你应该采取哪3个步骤?()

  • A、授予agent角色对Traveler表有选择的权限
  • B、叫Eric授予agent角色在Traveler表上有选择的权限.
  • C、叫Eric授予你Traveler表中需要的列的select权限.
  • D、叫Eric创建一个名为vwTravelers的视图,并以所希望的格式显示数据
  • E、创建一个视图vwTravelers,并以所希望的格式显示数据
  • F、授予agent角色对视图vwTravelers有选择的权限

正确答案:C,E,F

第3题:

你正在开发一个基于Web的应用程序。这个应用程序访问一个名为DataManager的SQLSERVER2005数据库。应用中的一个页面可以启动执行另一个数据库ReportingDatabase中的一个存储过程。已知DataManager数据库和ReportingDatabase数据库之间存在ServiceBroker连接。现在,你需要去增加两个新的消息类型到ServiceBroker服务。为此,在这两个数据库中,你分别创建了名为ProcessReport和SendResult两个新的消息类型。为了把这个两个消息类型增加到ServiceBroker服务,你首先应该怎么做?()

A.以ACTIVATION参数值为DataManager.dbo.ProcessReport,为每个数据库创建一个队列。

B.使用语句BEGINDIALOGFROMSERVICE’ProcessReport’TOSERVICE’SendResult’在两个数据库之间创建一个会话。

C.使用语句CREATECONTRACTProcessData(ProcessReportSENTBYINITIATOR,SendResultSENTBYTARGET)在两个服务之间创建一个合约(contract)

D.使用语句CREATESERVICEDataManagerONQUEUEProcessReport为每个数据库创建一个服务(services)


参考答案:C

第4题:

在Visual FoxPro中,执行CREAT EDATABASE命令将()。

  • A、建立一个扩展名为DBC的数据库文件
  • B、建立一个扩展名为DBF的数据库表文件
  • C、建立一个子目录
  • D、建立一个扩展名为DBC的数据库文件和一个扩展名为DBF的数据库表文件

正确答案:A

第5题:

你是一个行销公司的数据库开发者.你设计了一个每季的销售视图.这个视图加入了几个表和计算合计信息.你在视图上创建了一个唯一的索引.你想提供一个参数查询去访问包含在你的索引视图中的数据.输出必须用在其他的select列中.你如何完成这个目标?()

  • A、使用ALTERVIEW语句添加参数值到视图的定义中。
  • B、创建一个存储过程接收输入参数并且返回结果集。
  • C、创建一个用户自定义标量函数接收输入参数。
  • D、创建一个联机用户自定义函数接收输入参数

正确答案:C

第6题:

你是Woodgrove银行中一个名为Account数据库的开发者。一位开发人员为银行创建了一个多列的应用程序。银行的职员将使用这个应用程序来管理用户帐户。开发者需要从accounts数据库取回客户名字放到应用程序的表格中。应用程序的一个使用者将会使用该表格找出客户帐户。数据库包含超过50,000个客户帐户。因此,开发者想要通过表格只取回25个列作为使用者的目录。客户的最新列表一定总是对应用程序是可用的。当执行drop-down表格时,你需要为开发者推荐一个使用策略。你应该推荐什么?()

  • A、创建一个存储过程来取回所有的被载入表格的数据。
  • B、使用一个APIserver-side光标取回被载入表格的数据。
  • C、使用SELECT语句立刻取回所有的数据,然后将数据载入表格之内。
  • D、使用SQL事务server-side光标取回被载入表格的数据。

正确答案:B

第7题:

你是一个真空吸尘器销售公司的数据库开发者。公司已有一个名为Sales的数据库,包含有VacuumSales表和Employee表。销售信息存储在VacuumSales表中,雇员信息存储在employee表中,在Employee表中有一位列名为IsActive.这个列表明是否有雇员被当前雇用。Employee表也有一个列为EmployeeID是毎个雇员的唯一标示符。所有的销售输入到VacuumSales表必须包含当前被雇用的雇员的employeeID。你应该如何来实现这个要求?()

  • A、用微软分布式事务处理Employee表在分布式处理中如果EmployeeID没有执行则将回滚整个事务。
  • B、在VacuumSales表的EmployeeID列中添加一个CHECK约束。
  • C、在VacuumSales表的EmployeeID列中添加一个外键约束参照Employee表中的EmployeeID列。
  • D、在VacuumSales表中添加一个FORINSERT触发器。在触发器中,在inserted表的基础上连接Employee表和EmployeeID表,测试IsActive列。

正确答案:D

第8题:

你是Proseware公司的数据库开发者。你为公司的人力资源部建立数据库。该数据库储存雇员信息。你创建了一个EmployeeContact表包含下面的列:HomePhone,BusinessPhone,FaxNumber,andEmailAddress你必须保证每个记录包含一个值,或者HomePhone列或者BusinessPhone列,你应该怎么做?()

  • A、创建一个禁止空值的角色.将该角色赋予HomePhone和BusinessPhone列
  • B、创建一种用来阻止在HomePhone和BusinessPhone列中输入空值的角色.将该角色赋予表。
  • C、在HomePhone和BusinessPhone列中添加check约束用来阻止空值的输入。
  • D、添加check约束,验证HomePhone和BusinessPhone列至少有一列不为空

正确答案:D

第9题:

你是TreyResearch一个数据库的开发者。你正在设计一个SQLServer2005/2008数据库,该数据库将被很多公司用来发布复制。你在一个包含有机密信息的数据库中创建了一些存储过程。你想要阻止公司来查看这些机密信息。你该怎么做?()

  • A、从系统表syscomments中删除存储过程中的文本。
  • B、对存储过程的文本加密
  • C、在系统表syscomments否认public角色中的SELECT权限
  • D、在系统表sysobjects否认public角色中的SELECT权限

正确答案:B

第10题:

你正在开发一个基于Web的应用程序。这个应用程序访问一个名为DataManager的SQL SERVER 2005 数据库。应用中的一个页面可以启动执行另一个数据库ReportingDatabase中的一个存储过程。已知DataManager 数据库和ReportingDatabase数据库之间存在Service Broker连接。现在,你需要去增加两个新的消息类型到Service Broker服务。为此,在这两个数据库中,你分别创建了名为ProcessReport 和 SendResult两个新的消息类型。为了把这个两个消息类型增加到Service Broker服务,你首先应该怎么做?()

  • A、以ACTIVATION 参数值为DataManager.dbo.ProcessReport,为每个数据库创建一个队列。
  • B、使用语句BEGIN DIALOG FROM SERVICE ’ProcessReport’ TO SERVICE ’SendResult’ 在两个数据库之间创建一个会话。
  • C、使用语句CREATE  CONTRACT ProcessData (ProcessReport SENT BY INITIATOR, SendResult SENT BYTARGET) 在两个服务之间创建一个合约(contract)
  • D、使用语句CREATE SERVICE  DataManager ON QUEUE ProcessReport 为每个数据库创建一个服务(services)

正确答案:C

更多相关问题