SQLServer2008考证中文题库(70-433)

2019-09-01 22:20

1 . 你 有 一 个 用 户 叫 J o h n 。 他 具 有 访 问 S a l e s 架 构 的 S E L E C T 权 限 . 。 现 在 你 要 取 消 J o h n 对S a l e s . S a l e s O r d e r 表 的 S E L E C T 权 限 ,但 不 能 影 响 他 的 其 他 权 限 。你 应 该 使 用 哪 一 条 T - S Q L语 句 。 A . D R O P U S E R J o h n ;

B . D E N Y S E L E C T O N S a l e s . S a l e s O r d e r T O J o h n ; C . G R A N T D E L E T E O N S a l e s . S a l e s O r d e r T O J o h n ;

D . R E V O K E S E L E C T O N S a l e s . S a l e s O r d e r F R O M J o h n ; A n s w e r : B

2 你需要创建一列允许创建唯一约束的字段,你要选择哪两个列的定义?(每个正确答案代表一个完整解决方案,选择两个) A. nvarchar(100) NULL B. nvarchar(max) NOT NULL C. nvarchar(100) NOT NULL D. nvarchar(100) SPARSE NULL 答案:nvarchar(100) NULL nvarchar(100) NOT NULL

3 . 你 管 理 着 位 于 你 们 公 司 总 部 的 S Q L S e r v e r 2 0 0 8 数 据 库 。 数 据 库 中 有 一 张 表 d b o . S a l e s 。你 需 要 为 d b o . S a l e s 表 创 建 不 同 的 视 图 来 让 每 一 个 部 门 插 入、 更 新 、 删 除 行 , 每 个 部 门 必须 仅 仅 能 够 插 入 、 更 新 、 删 除 与 他 们 部 门 有 关 的 行 。 你 应 该 为 部 门 R e g i o n 1 创 建 什 么 视 图 ?

A . C R E A T E V I E W d b o . R e g i o n 1 S a l e s A S

S E L E C T S a l e s I D , O r d e r Q t y , S a l e s p e r s o n I D , R e g i o n I D F R O M d b o . S a l e s W H E R E R e g i o n I D = 1 ; B . C R E A T E V I E W d b o . R e g i o n 1 S a l e s A S

S E L E C T S a l e s I D , O r d e r Q t y , S a l e s p e r s o n I D , R e g i o n I D F R O M d b o . S a l e s W H E R E R e g i o n I D = 1 W I T H C H E C K O P T I O N ;

C . C R E A T E V I E W d b o . R e g i o n 1 S a l e s W I T H S C H E M A B I N D I N G A S

S E L E C T S a l e s I D , O r d e r Q t y , S a l e s p e r s o n I D , R e g i o n I D F R O M d b o . S a l e s W H E R E R e g i o n I D = 1 ; D . C R E A T E V I E W d b o . R e g i o n 1 S a l e s W I T H V I E W _ M E T A D A T A A S

S E L E C T S a l e s I D , O r d e r Q t y , S a l e s p e r s o n I D , R e g i o n I D F R O M d b o . S a l e s W H E R E R e g i o n I D = 1 ; A n s w e r : B

4 . 你 管 理 的 S Q L S e r v e r 2 0 0 8 数 据 库 里 有 一 个 表 d b o . S a l e s , 表 的 定 义 如 下 :

C R E A T E T A B L E [ d b o ] . [ S a l e s ] (

[ S a l e s I D ] [ i n t ] I D E N T I T Y ( 1 , 1 ) N O T N U L L P R I M A R Y K E Y C L U S T E R E D , [ O r d e r D a t e ] [ d a t e t i m e ] N O T N U L L , [ C u s t o m e r I D ] [ i n t ] N O T N U L L , [ S a l e s P e r s o n I D ] [ i n t ] N U L L ,

[ C o m m e n t D a t e ] [ d a t e ] N U L L ) ;

表 中 有 上 亿 的 订 单 。 你 运 行 下 面 的 查 询 语 句 来 获 得 销 售 人 员 在 d b o .

第 1 页

S a l e s 表 中 注 释 时 间 。

S E L E C T S a l e s I D , C u s t o m e r I D , S a l e s P e r s o n I D , C o m m e n t D a t e F R O M d b o . S a l e s

W H E R E C o m m e n t D a t e I S N O T N U L L A N D S a l e s P e r s o n I D I S N O T N U L L ;

你 发 现 这 个 查 询 运 行 起 来 慢 。 在 测 试 表 中 数 据 之 后 , 你 发 现 仅 仅 1 % 的 行 有 注 释 时 间 , 1 0 % 的 行 S a l e s P e r s o n I D 是 空 的 。 你 需 要 创 建 一 个 索 引 来 优 化 查 询 ,而 且 必 须 要 节 省 硬 盘 空 间 , 你 应 该 创 建 哪 个 索 引 ?

A. CREATE NONCLUSTERED INDEX idx1 ON dbo.Sales (CustomerID)

INCLUDE (CommentDate,SalesPersonID);

B. CREATE NONCLUSTERED INDEX idx1 ON dbo.Sales (SalesPersonID)

INCLUDE (CommentDate,CustomerID);

C. CREATE NONCLUSTERED INDEX idx1 ON dbo.Sales (CustomerID) INCLUDE(CommentDate)

WHERE SalesPersonID IS NOT NULL;

D. CREATE NONCLUSTERED INDEX idx1

ON dbo.Sales (CommentDate, SalesPersonID) INCLUDE(CustomerID)

WHERE CommentDate IS NOT NULL;

A n s w e r : D

5 . 你 的 数 据 库 大 小 是 5 G B , 其 中 有 一 个 S a l e s H i s t o r y 表 。 销 售 信 息 被 频 繁 地 插 入 和 更 新 。你 发 现 发 生 过 度 的 数 据 页 拆 分 , 你 必 须 要 减 少 S a l e H i s t o r y 表 的 这 种 数 据 页 拆 分 现 象 发生 。 你 应 该 使 用 什 么 代 码 段 ?

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.SalesHistory(Products) WITH FULLSCAN, NORECOMPUTE;

A n s w e r : B

注 :添 加 或 更 改 数 据 时 ,S Q L S e r v e r 可 能 不 得 不 重 新 组 织 非 聚 集 索 引 页 中 的 数 据 存 储 。向 一 个 已 满 的 索 引 页 添 加 某 个 新 行 时 , S Q L

S e r v e r把 大 约 一 半 的 行 移 到 新 页 中 以 便为 新 行 腾 出 空 间 。 这 种 重 组 称 为 数 据 页 拆 分 。 页 拆 分 会 降 低 性 能 并 使 表 中 的 数 据 存 储 产生 碎 片 。 ) 6 . 你 有 一 个 表 d b o . C u s t o m e r s , 创 建 表 的 T - S Q L 语 句 如 下 :

CREATE TABLE dbo.Customers

第 2 页

(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) 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())

)你 创 建 了 一 个 存 储 过 程 , 其 中 包 括 C u s t o m e r s 表 中 的 A c c o u n t N u m b e r 、 C o u n t r y , 和S t a t e P r o v i n c e 列 , 有 一 个 参 数 用 来 筛 选 A c c o u n t N u m b e r 列 。 你 需 要 优 化 这 个 存 储 过 程 的 性 能 , 不 改 变 表 的 现 有 结 构 , 你 应 该 使 用 哪 个 T - S Q L 语 句 ?

A . C R E A T E S T A T I S T I C S S T _ C u s t o m e r _ A c c o u n t N u m b e r O N d b o . C u s t o m e r ( A c c o u n tN u m b e r ) W I T H F U L L S C A N ;

B . C R E A T E C L U S T E R E D I N D E X I X _ C u s t o m e r _ A c c o u n t N u m b e r O N d b o . C u s t o m e r ( A c c o u n t N u m b e r ) ;

C . C R E A T E N O N C L U S T E R E D I N D E X I X _ C u s t o m e r _ A c c o u n t N u m b e r O N d b o . C u s t o m e r ( A c c o u n t N u m b e r ) W H E R E A c c o u n t N u m b e r = ' ' ;

D . C R E A T E N O N C L U S T E R E D I N D E X I X _ C u s t o m e r _ A c c o u n t N u m b e r

O N d b o . C u s t o m e r ( A c c o u n t N u m b e r ) I N C L U D E ( C o u n t r y , S t a t e P r o v i n c e ) ;

A n s w e r : D

7 你有一个 Customer 表,需要确保表里的客户数据满足下列需求:未通过身份验证的信用额度必须为 0。

信用额度必须少于 10000。你应使用哪个约束? A. CHECK (CreditLimt BETWEEN 1 AND 10000)

B. CHECK (Verified = 1 AND CreditLimt BETWEEN 1 AND 10000)

C. CHECK ((CreditLimt = 0 AND Verified = 0) OR (CreditLimt BETWEEN 1 AND 10000 AND Verified = 1))

D. CHECK ((CreditLimt = 0 AND Verified = 0) AND (CreditLimt BETWEEN 1 AND 10000 AND Verified =1))

答案:CHECK((CreditLimt=0 AND Verified=0) OR (CreditLimt BETWEEN 1 AND 10000 AND Verified=1))

8 . 你 有 一 个 表 A c c o u n t s R e c e i v a b l e 。 表 没 有 索 引 , 表 中 有 7 5 0 0 0 行 数 据 。 创 建 表 的 T - S Q L 语 句 如 下 :

C R E A T E T A B L E A c c o u n t s R e c e i v a b l e ( c o l u m n _ a I N T N O T N U L L ,

第 3 页

c o l u m n _ b V A R C H A R ( 2 0 ) N U L L ) O N [ P R I M A R Y ] ;

现 有 一 个 分 区 函 数 F G _ A c c o u n t D a t a , 你 需 要 把 A c c o u n t s R e c e i v a b l e 表 从 主 文 件 组 移 动 到

F G _ A c c o u n t D a t a 。 你 应 该 使 用 哪 个 T - S Q L 语 句 ? A. CREATE CLUSTERED INDEX idx_AccountsReceivable ON AccountsReceivable(column_a) ON [FG_AccountData];

B. CREATE NONCLUSTERED INDEX idx_AccountsReceivable ON AccountsReceivable(column_a) ON [FG_AccountData];

C. CREATE CLUSTERED INDEX idx_AccountsReceivable

ON AccountsReceivable(column_a) ON FG_AccountData(column_a);

D. CREATE NONCLUSTERED INDEX idx_AccountsReceivable ON AccountsReceivable(column_a) ON FG_AccountData(column_a); A n s w e r : C

9 你有含名为 Invoice 表的 SQL Server 2008 数据库 Contoso。这个表的主键是 InvoiceId,并且由INDENTITY 属性填充。表 Invoice 与表 InvoiceLineItem 表有关联。为了提高数据载入速度,你删除了Invoice 所有的约束。你发现当删除约束后,InvoiceId=10 的记录也从数据库中删除了。你需要重新将相同 InvoiceId 值的记录重新插入到 Invoice 表中。你应使用哪个 T-SQL 语句? A. INSERT INTO Invoice (InvoiceId, ...) VALUES (10, ...)

B. SET IDENTITY_INSERT Invoice ON;

INSERT INTO Invoice (InvoiceId, ...) VALUES (10, ...) SET IDENTITY_INSERT Invoice OFF;

C. ALTER TABLE Invoice;

ALTER COLUMN InvoiceId int;

INSERT INTO Invoice (InvoiceId, ...) VALUES (10, ...)

D. ALTER DATABASE Contoso SET SINGLE_USER; INSERT INTO Invoice (InvoiceId, ...) VALUES (10, ...) ALTER DATABASE Contoso SET MULTI_USER; 答案:B

10 你 准 备 开 发 一 个 新 数 据 库 , 这 个 数 据 库 包 含 SalesOrderDetail 表 和 Product 表 。 你 需 要 确 保SalesOrderDetail 表中已引用的所有产品在 Product 表中有相应的记录。 A. JOIN B. DDL trigger C. Foreign key constraint D. Primary key constraint 答案:Foreign key constraint(外键约束)

11 你将创建一个保存客户全球定位系统的表。你需要确保这个表允许你能区分

指定销售范围内的客户,并计算这个客户与最近商店的距离。

A. geometry C. nvarchar(max)

B. geography

D. varbinary(max) FILESTREAM

答案:geography

12 你计划在 Sales.Product 表中添加名为 SmallKey 的一列,允许使用惟一性约

第 4 页

束。你需要确保下列信息适用于新添加的列:?a1?和?A1?被认为不同的值

在排序子句中,?a?和?A?排在?b?和?B?之前你需要为这个新列选择满足要求的排序规则。你应选择哪个排序规则?

A. Latin1_General_BIN C. SQL_Latin1_General_CP1_CI_AS

B. SQL_Latin1_General_CP1_CI_AI D. SQL_Latin1_General_CP1_CS_AS

答案:D

13、 你有多个表,表示相同实体的代表属性。这些属性值包括 text、geometry、

varchar(max)和定义为?bit NOT NULL?的用户自定义数据类型。你计划合并多表数据到一个表中。这个表使用 SPARSE 选项进行半结构化存储。哪个数据类型可用于 SPARSE 选项?

A. text B. geometry C. varchar(max) D. A user-defined type defined as 'bit NOT NULL'

答案:C

14 你现在用两列存储时间信息。一列包含当地时间,一列包含当地时间与 UTC

(通用协调时间或格林尼致治标准时间)的不同之处。你需要在一列中存储这些数据。你应选择哪个数据类型?

A. time

B. datetime2

C. datetime2(5)

D. datetimeoffset

答案:D

1 5 . 你 有 两 个 分 区 表 T r a n s a c t i o n 和 T r a n s a c t i o n H i s t o r y 。现 在 你 需 要 把 T r a n s a c t i o n 表 的 一个 分 区 存 档 到 T r a n s a c t i o n H i s t o r y 表 。 应 该 使 用 哪 种 方 法 ?

A. ALTER TABLE ... SWITCH ...

B. INSERT ... SELECT ...; TRUNCATE TABLE C. ALTER PARTITION FUNCTION ... MERGE ... D. ALTER PARTITION FUNCTION ... SPLIT ... A n s w e r : A

16 你将在数据库中创建一张新表,你的企业需要你在这张表里保存仅 7 天的数据。你需要实施分区表来满足企业的需求。你应完成哪个任务? A. Create the partition function Create the partition scheme Create the table

B. Create the partition function Create the table

Create a filtered index

C. Add a secondary file to the primary filegroups Create the table

Create the distributed partitioned view D. Create the partition function Create the partition scheme

Create the distributed partitioned view

答案:A

1 7 . 你 需 要 使 用 W I T H R E C O M P I L E 选 项 来 修 改 存 储 过 程 。 哪 种 类 型 的 存 储 过 程 你 可 以 修改 ? ( 选 择 两 个 ) A . C L R 程 序 集 中 执 行 的 存 储 过 程

第 5 页


SQLServer2008考证中文题库(70-433).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《统计学第2版》2012年1月课程考试考前练习题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: