微软认证考试备考复习题及答案_第1页
微软认证考试备考复习题及答案_第2页
微软认证考试备考复习题及答案_第3页
微软认证考试备考复习题及答案_第4页
微软认证考试备考复习题及答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、微软认证考试备考复习题及答案第1题你有一个名为John的用户。他对Sales架构有SELECT访问权。 你需要从Sales.SalesOrder表消除John的SELECT访问权, 但又不能影响他的其他权限。应使用哪一条Transact-SQL语句? A. DROP USER John;B. DENY SELECT ON Sales.SalesOrder TO John;C. GRANT DELETE ON Sales.SalesOrder TO John;D. REVOKE SELECT ON Sales.SalesOrder FROM John;答案:B第2题你的数据库有5GB,并包含名为

2、SalesHistory的表。表中频繁插入和更新销售信息。你发现发生了过度页拆分。你需 要确保减少SalesHistory表的页拆分。应使用哪个代码片段?A. ALTER DATABASE Sales MODIFY FILE (NAME = Salesdat3, SIZE = 10GB);B. ALTER INDEX ALL ON Sales.SalesHistory REBUILD WITH (FILLFACTOR = 60);C. EXEC sys.sp_configure fill factor (%), 60;D. UPDATE STATISTICS Sales.SalesHistor

3、y(Products) WITH FULLSCAN, NORECOMPUTE;答案:B第3题你有一个名为dbo.Customers的表。该表是使用下面的Transact-SQL语句创建的: CREATE TABLE dbo.Customers (CustomerID int IDENTITY(1,1) PRIMARY KEY CLUSTERED,AccountNumber nvarchar(25) NOT NULL,FirstName nvarchar(50) NOT NULL,LastName nvarchar(50) NOT NULL,AddressLine1 nvarchar(255)

4、NOT NULL,AddressLine2 nvarchar(255) NOT NULL,City nvarchar(50) NOT NULL,StateProvince nvarchar(50) NOT NULL,Country nvarchar(50) NOT NULL,PostalCode nvarchar(50) NOT NULL,CreateDate datetime NOT NULL DEFAULT(GETDATE(),ModifiedDate datetime NOT NULL DEFAULT(GETDATE() 你创建了一个存储过程,其中包含dbo.Customers表的Acc

5、ountNumber、Country和StateProvince列。该存储过程接受一 个参数来根据AccountNumber列筛选输出。你需要优化该存储过程的性能。你不得更改现有表结构。应使用哪一条 Transact-SQL语句?A. CREATE STATISTICS ST_Customer_AccountNumber ON dbo.Customer (AccountNumber) WITH FULLSCAN;B. CREATE CLUSTERED INDEX IX_Customer_AccountNumber ON dbo.Customer (AccountNumber);C. CREAT

6、E NONCLUSTERED INDEX IX_Customer_AccountNumber ON dbo.Customer (AccountNumber) WHERE AccountNumber = ;D. CREATE NONCLUSTERED INDEX IX_Customer_AccountNumber ON dbo.Customer (AccountNumber) INCLUDE (Country, StateProvince);答案:D第4题你要创建一个表来存储客户的GPS位置。你需要确保该表允许你找出指定销售地区的客户,并计算客户与最近店铺 之间的距离。应使用哪种数据类型?A.

7、geometryB. geographyC. nvarchar(max)D. varbinary(max) FILESTREAM答案:B第5题你计划将名为SmallKey的新列添加到Sales.Product表,该列将在唯一约束中使用。你需要确保在添加新列时,下面的 信息适用: a1和A1被视作不同的值 ORDER BY子句中a和A排在b和B之前 你需要选择符合新列的要求的排序规则。你选择哪种排序规则?A. Latin1_General_BINB. SQL_Latin1_General_CP1_CI_AIC. SQL_Latin1_General_CP1_CI_ASD. SQL_Latin1_

8、General_CP1_CS_AS答案:D第6题你有多个表, 它们表示同类实体的各种属性。 属性值的类型有text、 geometry、 varchar(max)以及指定为 “bit NOT NULL” 数据类型的用户类型。你计划将多个表的数据整合为一个表。该表将利用SPARSE选项来使用半结构化存储。你的 任务是确定与SPARSE选项兼容的数据类型。哪个数据类型与SPARSE选项兼容?A. textB. geometryC. varchar(max)D. 定义为bit NOT NULL的用户定义类型答案:C第7题你需要创建一个存储过程,该过程接受名为Customers的表值参数。应使用哪个代

9、码片段?A. CREATE PROCEDURE AddCustomers (Customers varchar(max)B. CREATE PROCEDURE AddCustomers (Customers Customer READONLY)C. CREATE PROCEDURE AddCustomers (Customers CustomerType OUTPUT)D. CREATE PROCEDURE ADDCUSTOMERS (Customers varchar (max) AS EXTERNAL NAME Customer.Add.NewCustomer答案:B第8题你有一个用用户定

10、义函数实现的计算列。该用户定义函数返回一个格式化的帐号。必须为该列建索引,以提供足够 的搜索性能。你计划对该计算列创建索引。你需要确定该用户定义函数的ObjectPropertyEX值的有效组合。应使用哪 种组合?A. IsDeterministic = True IsSystemVerified = True UserDataAccess = False SystemDataAccess = FalseB. IsDeterministic = True IsSystemVerified = True IsPrecise = True IsTableFunction = TrueC. IsDe

11、terministic = False IsSystemVerified = True UserDataAccess = False SystemDataAccess = FalseD. IsDeterministic = False IsSystemVerified = True IsPrecise = True SystemDataAccess = False答案:A第9题你要使用Microsoft SQL Server 2008开发一个数据库。该数据库包含图中所示的表。你需要实现,如果零件属于套件, 那么应防止删除这些零件。 如果零件属于套件, 那么不应发生删除操作, 并且该行的IsDe

12、leted列不应更改为 “True” 。 如果零件不属于套件,那么可以删除零件。下面的Transact-SQL语句将在触发器中使用: UPDATE p SET IsDeleted = 1 FROM KitPart kpJOIN deleted d ON kp.PartID = d.PartIDJOIN Part p ON kp.PartID = p.PartID; DELETE FROM p FROM Part pJOIN deleted d ON p.PartID = d.PartIDLEFT OUTER JOIN KitPart kp ON p.PartID = kp.PartID WHE

13、RE kp.KitID IS NULL; 你需要在触发器中实现该Transact-SQL语句。应使用哪个触发器语法?A. CREATE TRIGGER tr_Part_d ON Part AFTER DELETE AS BEGIN ENDB. CREATE TRIGGER tr_Part_d ON Part INSTEAD OF DELETE AS BEGIN ENDC. CREATE TRIGGER tr_KitPart_d ON KitPart AFTER DELETE AS BEGIN ENDD. CREATE TRIGGER tr_KitPart_d ON KitPart INSTEA

14、D OF DELETE AS BEGIN END答案:B第10题你有名为Products和OrderDetails的表。Products表与OrderDetails表有基于ProductID列的外键关系。你有下面的 Transact-SQL批处理: BEGIN TRY BEGIN TRANSACTION DELETE FROM Products WHERE ProductID = 5;BEGIN TRANSACTION INSERT INTO OrderDetails ( OrderID, ProductID, Quantity )VALUES ( 1234, 5, 12 );COMMIT T

15、RANSACTION COMMIT TRANSACTION END TRY BEGIN CATCH ROLLBACK TRANSACTION PRINT ERROR_MESSAGE();END CATCH 你需要分析执行此批处理的结果。预期的结果应该是什么?A. 将从Products表删除产品。 -订单详细信息将插入OrderDetails表。B. 将从Products表删除产品。 -订单详细信息不会插入OrderDetails表。C. 不会从Products表删除产品。 -订单详细信息将插入OrderDetails表。D. 不会从Products表删除产品。 -订单详细信息不会插入Order

16、Details表。答案:D第11题你有一个名为Orders的表。你的任务是修改公司主数据库,以删除所有无效的订单行。你正要开发一个存储过程用 来删除这些行。你编写了下面的代码片段来完成此任务。(包含的行号仅供参考。) 01 02 03 04 05 06 07 08 09 10 11 12 BEGIN TRY DECLARE RowCount INT = 1000WHILE RowCount = 1000BEGINDELETE TOP (1000) FROM Orders WHERE Status = Inactive;SET RowCount = ROWCOUNT . END END TRY

17、BEGIN CATCH PRINT ERROR_MESSAGE() END CATCH你需要插入一条Transact-SQL语句,该语句在每批行删除之后立即通知你。应在第07行插入哪句Transact-SQL语句?A. RAISERROR (Deleted %i rows, 6, 1, RowCount)B. RAISERROR (Deleted %i rows, 16, 1, RowCount)C. RAISERROR (Deleted %i rows, 10, 1, RowCount) WITH NOWAITD. RAISERROR (Deleted %i rows, 11, 1, Row

18、Count) WITH NOWAIT答案:C第12题你在编写一个批处理,其中包含修改现有产品的多条UPDATE语句。你将这些更新放在一个显式事务中。你需要在 事务开始时设置一个选项,如果事务中的任何更新失败,该选项将回滚所有更改。应启用哪个选项?A. ARITHABORTB. XACT_ABORTC. IMPLICIT_TRANSACTIONSD. REMOTE_PROC_TRANSACTIONS答案:B第13题你有名为Sales.SalesOrderHeader和Person.Person的表。你的任务是编写一个查询来返回OrderDate大于20040101的 SalesOrderID和S

19、alesPersonName。SalesPersonName应是将Person.Person表中的FirstName列和LastName列合并而成。 你需要编写查询来按字母表顺序返回FirstName和LastName合并的数据。应使用哪一条Transact-SQL语句?A. SELECT SalesOrderID, FirstName + + LastName as SalesPersonName FROM Sales. SalesOrderHeader H JOIN Person.Person P on BusinessEntityID = H.SalesPersonID WHERE Or

20、derDate 20040101 ORDER BY FirstName ASC, LastName ASCB. SELECT SalesOrderID, FirstName + + LastName as SalesPersonName FROM Sales. SalesOrderHeader H JOIN Person.Person P on BusinessEntityID = H.SalesPersonID WHERE OrderDate 20040101 ORDER BY FirstName DESC, LastName DESCC. SELECT SalesOrderID, Firs

21、tName + + LastName as SalesPersonName FROM Sales. SalesOrderHeader H JOIN Person.Person P on BusinessEntityID = H.SalesPersonID WHERE OrderDate 20040101 ORDER BY SalesPersonName ASCD. SELECT SalesOrderID, FirstName + + LastName as SalesPersonName FROM Sales. SalesOrderHeader H JOIN Person.Person P o

22、n BusinessEntityID = H.SalesPersonID WHERE OrderDate 20040101 ORDER BY SalesPersonName DESC答案:C第14题你有一个名为Sales.PotentialClients的表。此表有名为EmailAddress的列。你的任务是开发一个报表,报表从 Sales.PotentialClients中返回有效的“.com”电子邮件地址。有效电子邮件地址在符号前面至少有一个字符,在符 号后面和“.com”之前至少有一个字符。你需要编写一条Transact-SQL语句来返回符合该业务要求的数据。应使用 哪一条Transact-SQL语句?A. select * from Sales.PotentialClie

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论