




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
70-431考试参考资料第1题 - 安全性您的应用程序需要访问位于两台分别装有SQL SERVER 2005 的数据库服务器上的数据。已 知这两台服务器名称分别为SQL1 和SQL2。在SQL1 上你有权限创建存储过程来供应用程序 使用;但是在SQL2上你只有Select 数据的权限。假设你在SQL1上创建了一个存储过程, 并且在存储过程中利用OPENQUERY 来访问SQL2 中的数据;然而,在执行存储过程的时候却失败了,为了解决这个问题,你应该怎么做? A. 使用由四个部分组成的名称(server.database.schema.table)连接两个服务器。 B. 用别名引用SQL2。 C. 在SQL1 上新建远程服务器SQL2。 D. 在SQL1 上新建连接服务器SQL2。 答案:D 解析:此题,我们用到了分布式查询:-第一种分布式查询方式EXEC sp_addlinkedserver ,SQL ServerEXEC sp_addlinkedsrvlogin ,false,NULL,ceshi,ceshinihao - 密码select * from .microsoftoa.dbo.baoxiao-第二种分布式查询方式select * from OPENDATASOURCE(SQLOLEDB,Data Source=; User ID=ceshi; Password=ceshinihao).microsoftoa.dbo.baoxiao-通过系统视图查看select name , product, provider, data_source, query_timeout, lazy_schema_validation, is_remote_login_enabled, is_rpc_out_enabled from sys.servers where is_linked= 1 -删除链接服务器exec sp_dropserver 选项C是登入的sql2服务器的数据库.是在sql2的环境下对其进行访问.但是,我们要访问的数据是分别存在两台服务器上的,但是,事实不是如此的,我们要在sql1的环境下,操纵sql2.所以必须先连接sql2.OPENQUERY:对给定的链接服务器执行指定的传递查询。A.正确的命名规则.B.别名的作用是:应在需要定义具有特定格式的数据类型时创建.C.操作的是别人的数据库利用sql server登入别人的数据库.D.分布式查询:需要的数据不来自同一台计算机sql server数据哭端口1433解释:你需要定义一个链接服务器为每个外部数据源要访问和配置安全上下文下你的分布查询将运行。在您创建一个连接服务器,您可以使用sqlOPENQUERY函数来执行您的分布式查询。第2题 假设你正准备全新安装SQL SERVER 2005服务器。你需要去选择服务器允许的通讯协议,以 便客户端计算机可以使用这些协议连接到该服务器。请问,下面那两个协议可以达到这个目 的? A. Named Pipes (命名管道) B. TCP/IP C. Shared Memory (共享内存) D. Virtual Interface Adapter (VIA) (虚拟接口适配器 (VIA) 协议) E. Multiprotocol 答案: A, B 解析:客户端连接服务器有四种方式:via(虚拟借口适配器),内存,TCP/IP,命名管道.命名管道:适用于同一网段.TCP/IP:命名管道跨计算机和网络访问.内存:同一台计算机,利用内存访问.VIA:不经常用.解释:你需要定义一个链接服务器为每个外部的解释:默认情况下,客户都TCP和命名管道作为可用协议。你可以操纵协议排序(使用SQL服务器客户端实用程序。客户端应用程序使用的协议中指定的次序在客户端计算机。如果您正在使用SQL Server 2005,协议订单被存储在ProtocolOrder注册表项以下注册表个子关键字:HKEY_LOCAL_MACHINE SOFTWARE MSSQLSer微软第3题 你配置一个采用默认设置全新安装的SQL SERVER 2005 计算机使用TCP/IP 协议。公司的安 全策略也要求每个服务器都使用防火墙。你发现在本地计算机上可以连接到这个SQL SERVER 实例,但是客户端计算机却不能连接到这个SQL SERVER 实例上。为了找到最有可能导致这 个连接问题的原因,你首先应该做? A. 检查防火墙是否打开了1433端口。 B. 检查防火墙是否打开了433端口。 C. 检查客户端计算机是否用Shared Memory 协议进行连接。 D. 检查服务器是否正在运行中。 答案: A 解析:A.登入别人服务器,别人的防火墙必须关闭B.433端口不是sql server端口.C.多台计算机联网.D.sql server已经打开,说明服务已经开启.解说:默认实例的数据库引擎使用端口1433,但这可以改变。实例的SQL Server 2005 Express Edition,SQL服务器移动,和命名的实例的数据库引擎使用动态端口。SQL服务器浏览器服务允许用户连接到实例的数据库引擎,不是监听端口1433,不知道端口号。使用SQL Server浏览器,你必须打开UDP端口1434。第4 题 - 安全性公司A在分布式环境下有多个服务器。目前,你正在使用名为SQL1和SQL2的两个安装有SQL SERVER 2005的计算机进行工作。这两个服务器都采用SQL SERVER 身份验证,但是他们使用不同的登录。 现在,你需要写一个联合SQL1和SQL2数据的分布式查询,你应该怎么做? A. 确信SQL1和SQL2在彼此的安全上下文采用相同的登录名。 B. 配置SQL2为SQL1的远程服务器。在SQL1上写查询。 C. 配置SQL2为SQL1的连接服务器并且去模拟远程登录。 D. 配置SQL2为分布式服务器.用pass-through authentication. (传递认证) 答案: C 解析:同第一题利用了分布式查询说明:当你使用连接服务器来访问外部数据源,你应该特别注意安全上下文外部连接。你可以配置连接服务器使用以下三种安全模式:Self-mapping当一个连接创建服务器,这种模式是增加本地登录,所以A知道的力量SQL Server试图连接到外部数据源使用当前用户的登录凭证。相同的登录和通过第5题 公司A 使用 SQL Server 2005. 有用户反馈说报表执行缓慢。你经过调查后发现一些查询并选择使用最优的执行计划,同时你也注意到一些优化器统计数据并没有被使用并且另一些也过期了。现在,需要去改正这个问题让报表执行更快,你将会使用下面那两个SQL语句? A. DBCC CHECKTABLE B. ALTER INDEX REORGANIZE C. UPDATE STATISTICS D. CREATE STATISTICS E. DBCC SHOW_STATISTICS F. DBCC UPDATEUSAGE 答案: C, D解析:更新,检查 Updata statistics针对指定表或索引视图中的一个或多个统计组(集合),更新有关键值分布的信息。Create 解释:当一个DBA创建一个索引,查询优化器存储统计索引列的信息。此外,创建统计数据,将统计数据的列上创建未包含在索引,但是中使用查询谓词。更新统计数据将优化查询性能。第6题 - 灾难恢复假设你负责实现和维护SQL SERVER 2005 数据库服务器中的作业(jobs)。其中,一些作业 在每周日运行,一些作业在每月的开始运行。现在你需要以一种使用最少管理成本的方法去 安排这些作业,你应该如何做? A. 创建一个每周日运行的作业计划,并且指派需要周日运行的任务给这个计划。然后创建另一个每月第一天运行的作业计划,并且指派每月开始运行的任务给这个作业计划。 B. 为每个任务创建一个每天运行一次的作业。然后使用SQL 语句去检查当前的日期。如果是星期日或每月的第一天则执行相应的代码。 C. 创建一个每天运行的作业计划.指派作业任务给这个作业计划.如果这天是星期日或每月的第一天则执行作业。 D. 为每个任务创建一个在每周日运行一次的作业;增加另一个在每月第一天运行作业的作业计划。答案: A解析:D.一个作业可包含多个任务.作业很繁琐.A. 做多个任务被一个作业包含!解释:你需要2时间表或这两个任务将在星期天和执行在每月的第一天。创建一个工作计划为每一项任务运行一次周而不是创建一个调度包含所有任务会用更多的比需要管理工作。第7题 - 灾难恢复你发现在装有SQL SERVER 2005 计算机上的msdb 数据库被损坏并且必须被恢复才能正常使用。 数据库每天都进行了备份,备份文件位于一个网络共享位置上,但是每个备份文件的文件名称都不能明确的指出是那个数据库的备份文件。你需要最快的找到正确的备份文件。已知备份文件列表的第一个文件的名称为DB_Backup.bak;你应该使用下面那一个SQL语句? A. RESTORE LABELONLY FROM DISK = NServer1BackupDB_Backup.bak B. RESTORE HEADERONLY FROM DISK = NServer1BackupDB_Backup.bak C. RESTORE VERIFYONLY FROM DISK = NServer1BackupDB_Backup.bak D. RESTORE DATABASE MSDB FROM DISK = NServer1BackupDB_Backup.bak 答案: B 解析:D:testone.bak每次备份的文件成为媒体集(testone.bak)A. Labelonly from是的结果集,该结果集包含由给定备份设备标识的备份媒体的有关信息.-访问媒体内容B. Headeronly from是会查看媒体上的所有备份集。返回包含特定备份设备上所有备份集的所有备份标头信息的结果集。-访问备份媒体集中的信息.C. Verifyonly from是验证备份但不还原备份,检查备份集是否完整以及整个备份是否可读。但是,RESTORE VERIFYONLY 不尝试验证备份卷中的数据结构。在 Microsoft SQL Server 中,RESTORE VERIFYONLY 得到了增强以对数据进行附加检查,从而提高检测到错误的可能性。其目标是尽可能接近实际的还原操作。-验证D. database msdb from是 恢复还原系统数据库.解说:VERIFYONLY验证备份但不恢复,并且检查看到备份集是完整和整个备份是可读的。然而,恢复VERIFYONLY并不试图验证数据的结构包含在备份数量。语法:恢复VERIFYONLY从,n与校验和| NO_CHECKSUM , CONTINUE_AFTER_ERROR | STOP_ON_ERROR ,文件= backup_set_file_number,LOADHISTORY,MEDIANAME = 数据第8题 - 灾难恢复技术支持工程师报告说“在SQL SERVER 2005 数据库插入销售业务数据时出现错误”。你调 查并研究那个错误后发现:一个开发人员无意的删除了一个数据库中某个表的一些数据,而 且这些数据恰好是业务处理的关键数据。这个数据库运行在完全恢复模式。现在,你需要去 恢复那个表的数据,并且不能影响数据库中其它的数据的有效性,你应该怎么做? A. 备份当前的事务日志。用一个不同的名字恢复数据库到数据丢失之前的时刻点,然后复制丢失数据的表到原始数据库中。 B. 备份当前的事务日志。恢复数据库到数据丢失之前的时刻点。C. 从存在的备份文件恢复数据库到数据丢失之前的时间。 D. 恢复数据库到最后一次完整备份的时间点上。 答案: A 解析:B.数据库在恢复阶段不能插入其数据库内的数据. 首先,备份事物日志.解释:你只是想恢复的表,无意中改变了。所有其他建议的解决方案将会恢复完整的数据库,因此你会丢失数据,也许已经写信给其他表后的时间点在你停止复苏。第9题 - 其他你的SQL SERVER 2005 数据库服务器所在的存储区域网络(the storage area network (SAN)) 出现了电源事故(断电)。为此,你需要去检查所有数据库在分配、结构、系统数据目录、逻辑完整性上是否完好。你应该怎么做? A. 为每个文件组执行DBCC CHECKFILEGROUP。 B. 执行DBCC CHECKCATALOG. C. 执行DBCC CHECKDB. D. 为每个表执行DBCC CHECKTABLE. 答案: C 解析:A. dbcc checkfilegroup检查当前数据库中指定文件组中的所有表的分配和结构完整性。B. dbcc checkcatalog检查指定数据库内的目录一致性。数据库必须联机。C. dbcc checked检查指定数据库中所有对象的分配、结构和逻辑完整性。D. dbcc checktable检查组成表或索引视图的所有页和结构的完整性。解说:DBCC CHECKDB会检查逻辑和物理完整的在指定的数据库的对象:CHECKALLOC DBCC运行在数据库。CHECKTABLE DBCC运行在每个数据库中的表和视图。CHECKCATALOG DBCC运行在数据库。验证的内容索引数据库中的每个视图。验证服务代理数据库中的数据l 第10题 BI? -假设由你来负责导入数据到SQL Server 2005 数据库.现在,你们的部门开始接受来之跨国商店的包含销售业务数据的文本文件, 文件中的每行数据以分号分割为多列.为了导入这些文件到销售数据库,你应该怎么做? A. 创建一个自定义格式的文件,指定分号作为行结束符。 = 用BI.B. 使用bcp 命令, 指定分号作为字段的结束符号。C. 使用缺省参数设置的bcp 命令。 D. 使用缺省参数设置的BULK INSERT语句 。= 缺少指定分隔符. 答案: B 解析:题意是:把文本文件导入到数据库.BULK INSERT按照制定格式导入文件Bcp:backupBCP从电脑磁盘里读取数据到数据库的过程.=只能BI解说:bcp效用批量复制数据的实例之间的Microsoft SQLServer 2005和一个数据文件在一个用户指定的格式。bcp的实用程序可以用于进口大量的新行到SQL Server表或出口数据表数据文件。将数据导入表,您要么必须使用格式文件创建该表或了解结构的表和类型的数据对于有效的栏目。第11题【Beta】 你正在开发一个基于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解析:在本题里,我们可以写代码:-要创建要使用的两种消息类型,因为我们要使用的是字符串不是xml因此无需验证create message type ProcessReport validation =nonecreate message type SendResult validation =none-创建一个约定,对话框的初始化程序发出响应消息由对话框目标发送.CREATE CONTRACT ProcessData ( ProcessReport SENT BY INITIATOR, SendResult SENT BY TARGET ) 我们老师讲的Service Broker回话内容 :Create Database HelloWorldDBgoUse HelloWorldDBgo-创建要使用的两种消息类型。我们要使用的消息将是字符串而不是XML因此无需进行验证CREATE MESSAGE TYPE HelloWorldRequest VALIDATION = NONECREATE MESSAGE TYPE HelloWorldResponse VALIDATION = NONE-创建一个约定。请求由对话框的初始化程序发出响应消息由对话框目标发送。CREATE CONTRACT HelloWorldContract(HelloWorldRequest SENT BY initiator,HelloWorldResponse SENT BY target)- 创建对话框在其间通信的两个队列。A对话框请求两个队列。CREATE QUEUE HelloWorldTargetQueueCREATE QUEUE HelloWorldInitiatorQueue- 创建命名对话框端点的服务。服务会将会话端点连接到队列。CREATE SERVICE HelloWorldRequestService ON QUEUE HelloWorldTargetQueue(HelloWorldContract-约定的名称)CREATE SERVICE HelloWorldResponseService ON QUEUE HelloWorldInitiatorQueuegoUse HelloWorldDBgoSET NOCOUNT ONDECLARE conversationHandle uniqueidentifier-声明句柄变量Begin Transaction- 开始Hello World 服务的对话BEGIN DIALOG conversationHandleFROM SERVICE HelloWorldResponseServiceTO SERVICE HelloWorldRequestServiceON CONTRACT HelloWorldContractWITH ENCRYPTION = OFF, LIFETIME = 600;- 发送消息SEND ON CONVERSATION conversationHandleMESSAGE TYPE HelloWorldRequest (NHello World)commit-让我们查看目标队列以确保成功发送了消息。Use HelloWorldDBgo- 检查目标队列以确认消息已送达select * from HelloWorldTargetQueuego- 将消息主体转换为字符串,以便我们查看其中包含的内容select cast(message_body as nvarchar(MAX) from HelloWorldTargetQueuego-现在可以从目标队列中接收消息并将响应发送回初始化程序。- 使用Receive 命令可从队列接收消息- 声明变量以存储接收到的数据SET NOCOUNT ONDECLARE conversationHandle uniqueidentifierdeclare message_body nvarchar(MAX)declare message_type_name sysname;- Service Broker 命令总是位于事务中Begin Transaction;- Receive 命令的格式类似于一个选择列表。首先列出要获取的列,然后指定要从中获取消息的队列RECEIVE top(1) - 只接收一条消息,因此我们可以直接保存到变量中。message_type_name=message_type_name,- 接收的消息类型conversationHandle=conversation_handle,- 对话的标识符我们通过下列语句接收该消息message_body=message_body- 作为varbinary(MAX) blob 的消息内容FROM HelloWorldTargetQueueprint message_body- 如果这是一条hello world 消息,则用相应的问候语回答if message_type_name = NHelloWorldRequestBeginSEND ON CONVERSATION conversationHandle- 使用下列消息接收语句的相同会话MESSAGE TYPE HelloWorldResponse(NHello From +servername )- 这是我们希望从初始化程序接收的唯一消息,因此现在可以安全地结束对话。END CONVERSATION conversationHandleEnd- 提交事务,如果此时我们回滚,所有内容将退回到我们开始时的状态消息会返回到队列,并且没有发送响应Commitgo- 确认我们从队列中删除了消息select cast(message_body as nvarchar(MAX) from HelloWorldTargetQueuego-响应已在对话中发送回初始化程序队列,现在检查响应是否成功到达:Use HelloWorldDBgoselect cast(message_body as nvarchar(MAX) from HelloWorldInitiatorQueuego-最后接收并显示响应消息:RECEIVE cast(message_body as nvarchar(MAX)FROM HelloWorldInitiatorQueue解说:合同中包含一组消息类型和服务允许寄给他们。语法:创建合同合同授权所有者( message_type_name |默认发送的发起者|目标|任何 n),键:contarct所有者的名称合同的合同所有者(数据库用户或角色)message_type_name名称的一个消息类型中的部分内容合同。第12题 你工作在一个地方销售办公室,负责导入导出SQL SERVER 2005 数据库中的数据。现在, 你的上级要求你以文本文件的形式发送给他你所在区域最新的客户信息。而且,上级的数据 库管理员要求数据必须按照StateProvince, Surname, 和FirstName 三个字段进行排序。为 了满足这些要求,最简单的方法应该是? A. 在bcp out 命令中为ORDER 提示指定 StateProvince, Surname, 和FirstName参数值 B. 为导出操作创建一个格式文件。 C. 在bcp queryout 命令的ORDER BY 子句中指定 StateProvince, Surname, 和FirstName 参 数值。 D. 首先拷贝数据到一个以StateProvince, Surname, 和FirstName 列作为聚集索引的新表中, 然后再导出数据。答案:C解析:BCP有导入导出功能.Cmd-bcp “SQL语句” queryout “路径” t -c u sa -p mima解说:bcp效用批量复制数据的实例之间的Microsoft SQLServer 2005和一个数据文件在一个用户指定的格式。可以使用的bcputility进口大量的新行到SQL Server表或出口数据表数据文件。除了在使用queryout选项,该实用程序需要没有知识的空白。Queryout副本从一个查询,必须只有当批量复制指定数据从一个查询。语法:bcpdatabase_name。所有者。 table_name | view_name |“查询”在| | |了queryout format data_file-mmax_errors-fformat_file- x-eerr_file-Ffirst_row-Llast_row-bbatch_sizencn- v(| | | 60 65 70 80)6- q- c ACP | | |生code_page OEM -tfield_term-rrow_term-iinput_file-ooutput_file-apacket_size-Sserver_name instance_name-Ulogin_id-Ppassword-vr- k- e- h”提示n”)第13题公司A有两台名为SQL1和SQL2 的SQL SERVER 2005 数据库服务器。这两个服务器之间进行数据复制。SQL1即是发布服务器也是分发服务器,SQL2只作为订阅服务器。在SQL1上只有一个名为Pub1的发布,并且由SQL1自己担任分发者。现在,管理者需要一个复制滞后时间状态报表。因此,你需要在SQL1上使用复制监视器找出当前在发布服务器到分发服务器、分发服务器到订阅服务器之间的滞后时间是否在正常范围之内,你应该怎么做? A. 选择SQL1节点,然后选择订阅监视列表页,查看列表中SQL2订阅的滞后时间列。 B. 选择Pub1节点,然后选择所有发布页,查看列表中SQL2订阅的滞后时间列。 C. 选择Pub1节点,然后选择跟踪令牌页,选择插入跟踪器,然后在出现的列表中查看订阅的滞后时间值。 D. 选择SQL1节点,然后选择订阅监视列表页,然后双击SQL2订阅,查看发布服务器到分发服务器历史记录页和分发服务器到订阅服务器的历史记录页中持续时间值否正常。 答案:CA.发布服务器B.订阅服务器监视器(分发)分发的过程:A B 监视器(分发)解说:示踪标记的一个新特点事务复制的引擎SQL Server 2005中。 他们是一个专门的事务,用于获得计时信息。因为示踪标记了复制引擎和交通与所有其他的事务,他们可以用于确定所需的时间需要一个事务将从发布者向经销商,然后从经销商每个订阅者。与这条信息,你现在可以回答两种最主要的问题来复制:多么落后了我和如何长时间才能赶上?第14题图示: 公司A有两台名为SQL1和SQL2 的SQL SERVER 2005 数据库服务器。在SQL1上有一个名为DB1的数据库,它包含了一个表TableA。TableA 被复制到SQL2上的DB1Repl数据库后,有用户反馈说查询DB1Repl中表TableA的数据非常缓慢。经过你的调查后发现,表TableA只有一个聚集索引被复制过来,所有其他的索引都没有被复制。你检查表TableA的项目属性,如上图所示。为了在订阅被重新初始化的时候DB1中表TableA的所有索引都被复制,你应该改变那两项复制属性? A. 复制聚集索引 B. 复制非聚集索引 C. 复制扩展属性 D. 复制主键约束 E. 复制索引分区方案 F. 复制XML索引 答案: B,F 第15题 你正在创建一个提供客户数据给外部应用的HTTP 端点。你的SQL SERVER 2005 服务器名称为SQL1。现在,你在 AdventureWorks 数据中创建一个存储过程 dbo.usp_GetPersonData 来查找数据。然后使用如下代码创建一个 HTTP 端点:CREATE ENDPOINT SQLEP_AWPersons AS HTTP (PATH = /AWpersons, AUTHENTICATION=(INTEGRATED), PORTS = (CLEAR), SITE = SQL1) FOR SOAP (WEBMETHOD PersonData(NAME=AdventureWorks.dbo.usp_GetPersonData), BATCHES = DISABLED, WSDL =DEFAULT,DATABASE = AdventureWorks, NAMESPACE = http:/Adventure-Works/Persons) 结果,连接到端点的第一个用户反馈说不能得到任何数据。你连接到端点后,发现端点并不做出响应。为此,需要你修改端点,让它能够返回我们期望的数据,你应该怎么做? A. 改变 AUTHENTICATION 属性为 KERBEROS. =改变权限B. 指定 BATCHES = ENABLED. =是否支持这个命令C. 指定 STATE = Started. =D. 指定 WSDL = pr_GetPersonData. =答案:C解析:http端点无法交流. STATE = Started. (默认是关闭)a.AUTHENTICATION = ( BASIC | DIGEST | NTLM | KERBEROS | INTEGRATED ,.n )指定用于对登录到 SQL Server 实例的用户进行身份验证的身份验证类型。Kerberos 身份验证是一种标准的 Internet 身份验证机制b.BATCHES = ENABLED | DISABLED 指定端点是否支持即席 SQL 请求。默认值为 DISABLEDc.STATE = STARTED | STOPPED | DISABLED 端点创建时的状态。如果在创建端点时未指定状态,则默认值为 STOPPED。 STARTED端点已启动并在积极地侦听连接。DISABLED端点被禁用。在该状态下,服务器不侦听端点端口,也不对使用端点的任何尝试请求进行响应。STOPPED端点被停止。在该状态下,服务器侦听端口请求但向客户端返回错误。d.WSDL = NONE | DEFAULT | sp_name 指示此端点是否支持 WSDL 文档生成说明:为一个端点的可能状态被启动、停止和残疾。对于一个端点来响应请求,国家必须设置为开始。遵守SQL Server 2005“默认关闭”的方法来安全,停止默认状态。第16题你是公司A在北京总部SQL SERVER 2005数据库的管理员.销售部门需要一个包含了上个季度北京总部和天津分公司客户活动信息对比的报表,并且数据需要按照surname 和 first name进行排序.恰好,在你的服务器上有一个天津分部数据库最近的备份,为此,你可以通过写一个查询来实现这个报表,并且对数据按照Surname 和FirstName列进行排序。可是你发现天津分部客户数据是按照不同的方式进行排序的;销售部门需要在15分钟内进行数据展示。为此,你需要以最快的解决方案得到已排序的数据并确保来源于两个数据库数据排序方式是一致的。你应该如何做? A. 使用复制数据库向导把天津分部的数据复制到一个新的数据库中,并且在复制过程中指定和北京总部数据同样的排序规则。 - 能实现,但是花费时间太长B. 使用数据导入导出向导导出天津分部的数据到一个新的表中,并且在导出过程中指定和北京总部数据同样的排序规则。-不是最佳的选项 C. 修改数据格式文件使其和北京总部数据采用同样的排序规则,然后在导入数据。-更加让费时间 D. 修改查询天津分部数据的SQL语句,使其在ORDER BY子句中使用COLLATE 子句并指定和北京总部数据同样的排序规则。-答案:D解析:报表:就是数据的整合.COLLATE 指定排序规则.可以在多个级别指定 COLLATE 子句。其中包括: 1.创建或更改数据库。可以使用 CREATE DATABASE 或 ALTER DATABASE 语句的 COLLATE 子句指定数据库的默认排序规则。还可以在使用 SQL Server Management Studio 创建数据库时指定排序规则。如果不指定排序规则,则将为数据库分配 SQL Server 实例的默认排序规则。 2.创建或更改表列。 可以使用 CREATE TABLE 或 ALTER TABLE 语句的 COLLATE 子句指定每个字符串列的排序规则。还可以在使用 SQL Server Management Studio 创建表时指定排序规则。如果不指定排序规则,将为列分配数据库的默认排序规则。 还可使用 COLLATE 子句中的 database_default 选项,指定临时表中的列使用连接的当前用户数据库(而不是 tempdb)的默认排序规则。 3.转换表达式的排序规则。 可以使用 COLLATE 子句将字符表达式转换为某个排序规则。为字符文本和变量分配当前数据库的默认排序规则。为列引用分配列的定义排序规则。COLLATE 子句只能应用于 char、varchar、text、nchar、nvarchar 和 ntext 数据类型。解说:整理 collation_name 指定应该执行命令操作根据排序collation_name中指定的,而不是根据排序的列定义在表或视图。collation_name可以是一个Windows排序规则名或SQL排序规则名。仅适用于整理为列的char、varchar nchar,和nvarchar数据类型。第17题你工作在一个售书公司.你正在基于SQL SERVER 2005数据库创建一个报表。此报表显示本月超过销售配额的销售代表及他们的销售额 。已知,销售配额为$2,000。查询的起始日期和截至日期以变量FromDate 和 ToDate 传递进来。为了实现满足上述条件的报表,你应该使用下面那一个SQL查询语句?答案:C解析: ID NAME SHULIANG XIAOSHOUE就是一个月让你卖一万多块钱.我们需要找出销售金额超过美元2000的.用求和,分组.前明细后分组. 规则:WHERE GROUP BY HAVINGA.没有大于2000的条件.B.每次销售大于2000C.对的D.多了个条件等于2000的条件.第18题 - 存储过程你正在SQL SERVER 2005 数据库中创建一个从联系人表删除联系人数据的存储过程。在存储过程中包含如下的语句来处理可能发生的任何错误。 BEGIN TRY BEGIN TRANSACTION DELETE FROM Person.Contact WHERE ContactID = ContactID COMMIT TRANSACTION (rollback ,commit两种提交方式)END TRYBEGIN CATCH DECLARE ErrorMessage nvarchar(2000) DECLARE ErrorSeverity int DECLARE ErrorState int SELECT ErrorMessage =ERROR_MESSAGE(),ErrorSeverity = RROR_SEVERITY(), ErrorState = ERROR_STATE() RAISERROR (ErrorMessage,ErrorSeverity, ErrorState) END CATCH; 在你执行存储过程后发现,事务任然保持打开状态(说明未提交)。为了正确的处理打开的事务,你应该如何修改你的存储过程? A. 在CATCH语句块增加 COMMIT TRANSACTION 命令。 - 错误提交了B. 在TRY语句块移除COMMIT TRANSACTION 命令。 -try里是执行扑捉错误C. 在CATCH块增加 ROLLBACK TRANSACTION命令。 D. 在TRY块增加ROLLBACK TRANSACTION 命令。答案:C解析:try里发生错误才会执行catch.Raiserror( , , )解说:如果发生异常,从一个语句TRY块中,控制是分支的CATCH块中,异常可以被处理,记录,等等。在这个示例中,您需要回滚事务如果有一个错误。第19题 - XML 你正在创建一个把公司产品信息显示在公司网站上的在线应用.已知,产品数据以关系数据的存储方式存储在 SQL SERVER 2005数据库中。但是你的应用要求使用 FOR XML查询语句把关系数据转换为XML文档数据后进行使用.后来,在你测试你的应用程序的时候却发现,并不是所有查询到的数据都出现在 XML 文档中,相反只有方案中所有元素都有值的那些产品数据才出现在 XML 文档中,为了在 XML 数据中包含你所有查询到的数据,你应该如何修改你的SQL查询? A. 为包含产品数据的表增加一个XML索引。 - 收索快B. 在查询语句ELEMENTS选项中增加 XSINIL参数。 C. 给查询语句增加一个 HAVING 子句。 -减少数据D. 给查询子句增加可替换的值。 - 查询条件换换答案:B解析:ELEMENTS 指令将构造 XML,其中每个列值映射到 XML 中的一个元素。如果列值为 NULL,则不添加元素。通过对 ELEMENTS 指令指定可选的 XSINIL 参数,可以请求创建 NULL 值对应的元素。在这种情况下,将为每个 NULL 列值返回一个元素,其 xsi:nil 属性被设置为 TRUE。解说:如果你添加XSINIL指示元素的条款对于XML建设,SQL Server 2005生成一个空的XML元素NULL值。第20题 - 高可用性公司A有两台SQL SERVER 2005 服务器,分别名为SQL1和SQL2。目前,从SQL1到SQL2正在利用SQL SERVER Agent 缺省计划设置进行着事务日志传送。你需要重新配置一下事务日志传送作业的设置,以使传送滞后时间达到最小,你应该怎么做? A. 在SQL1上,设置事务日志备份作业的执行计划为每分钟执行一次。在SQL2上 ,日志传送的复制作业和还原作业维持默认的计划设置不变。 B. 在SQL1上,设置事务日志备份作业的执行计划为SQL Server Agent 启动时自动启动执行。在SQL2上,设置日志传送的复制作业和还原作业的执行计划为SQL Server Agent 启动时自动启动执行。 C. 在SQL1上, 维持事务日志备份作业为缺省设置不变。在SQL2上,设置日志传送的复制作业和还原作业的执行计划为SQL Server Agent 启动时自动启动执行。 D. 在SQL1上,设置事务日志备份作业的执行计划为每分钟执行一次。在 SQL2上,设置日志传送的复制作业和还原作业的执行计划为每分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 质询会主持流程
- 工程地质培训
- 新媒体培训课件
- 肿瘤危重症高血钙症护理
- VTE护理教学查房
- 罪犯教育适应区
- 如何提高团队凝聚力
- 与心灵相约 与健康同行-心理健康主题演讲稿
- 我国农业机械化智能化产业现状与区域发展差异分析报告
- 2025年海上风力发电场运维管理与技术创新策略深度报告
- 边坡喷护检验批质量验收记录表
- GB∕T 31062-2014 聚合物多元醇
- 氧、氩、二氧化碳气体充装企业风险点分级管控资料
- 医学专题杏林中人乳腺穴位敷贴
- 公路水运工程施工安全标准化指南(42页)
- 人教版 2021-2022学年 五年级下册数学期末测试试卷(一)含答案
- 锡槽缺陷手册(上
- (完整版)全国校园篮球特色学校申报材料
- 西门子SAMA图DEH逻辑讲解
- 施工现场安全、文明施工检查评分表
- 管道支架重量计算表常用图文精
评论
0/150
提交评论