答案:Foreign key constraint(外键约束)
11 你将创建一个保存客户全球定位系统的表。你需要确保这个表允许你能区分指定销售范围内的客户,
并计算这个客户与最近商店的距离。 答案:geography
12 你计划在 Sales.Product 表中添加名为 SmallKey 的一列,允许使用惟一性约束。你需要确保下列信息 适用于新添加的列:
‘a1’和’A1’被认为不同的值
在排序子句中,‘a’和’A’排在’b’和’B’之前
你需要为这个新列选择满足要求的排序规则。你应选择哪个排序规则? 答案:SQL_Latin1_General_CP1_CS_AS 13 你有多个表,表示相同实体的代表属性。这些属性值包括 text、geometry、varchar(max)和定义为’bit NOT
NULL’的用户自定义数据类型。你计划合并多表数据到一个表中。这个表使用 SPARSE 选项进行半结构化
存储。哪个数据类型可用于 SPARSE 选项? 答案:varchar(max)
14 你现在用两列存储时间信息。一列包含当地时间,一列包含当地时间与 UTC(通用协调时间或格林尼
致治标准时间)的不同之处。你需要在一列中存储这些数据。你应选择哪个数据类型?
答案:datetimeoffset
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 . A L T E R T A B L E . . . S W I T C H . . .
B . I N S E R T . . . S E L E C T . . . ;
第 6 页
T R U N C A T E T A B L E
C . A L T E R P A R T I T I O N F U N C T I O N . . . M E R G E . . .
D . A L T E R P A R T I T I O N F U N C T I O N . . . S P L I T . . . A n s w e r : A
16 你将在数据库中创建一张新表,你的企业需要你在这张表里保存仅 7 天的数据。你需要实施分区表来
满足企业的需求。你应完成哪个任务? 答案:ALTER TABLE… SWITCH…
1 7 . 你 需 要 使 用 W I T H R E C O M P I L E 选 项 来 修 改 存 储 过 程 。 哪 种 类 型 的 存 储 过 程 你 可 以 修 改 ? ( 选 择 两 个 )
A . C L R 程 序 集 中 执 行 的 存 储 过 程
B . 带 有 F O R R E P L I C A T I O N 选 项 的 存 储 过 程 C . 带 有 W I T H E N C R Y P T I O N 选 项 的 存 储 过 程 D . 使 用 R E C O M P I L E 选 项 的 存 储 过 程 A n s w e r : C D
1 8 . 你 有 一 个 S Q L S e r v e r 数 据 库 。 数 据 库 中 有 两 个 架 构 M a r k e t i n g 和 S a l e s 。 M a r k e t i n g 架
构 拥 有 者 是 M a r k e t i n g M a n a g e r , S a l e s 架 构 拥 有 者 是 S a l e s M a n a g e r 。 现 在 有 一 个 用 户 J o h n
必 须 使 用 存 储 过 程 M a r k e t i n g . G e t S a l e s S u m m a r y 访 问 S a l e s . O r d e r s 表 。 J o h n 没 有
S a l e s . O r d e r s 表 的 S E L E C T 权 限 。 但 用 户 S a l e s U s e r 具 有 S a l e s . O r d e r s 表 的 S E L E C T 权 限 。 你
必 须 给 J o h n 和 M a r k e t i n g . G e t S a l e s S u m m a r y 存 储 过 程 合 适 的 权 限 。 你 应 该 怎 么 做 ?
A . M a r k e t i n g . G e t S a l e s S u m m a r y 创 建 时 应 该 使 用 E X E C U T E A S ' S a l e s U s e r ' 子 句 。
J o h n 应 该 授 予 E X E C U T E M a r k e t i n g . G e t S a l e s S u m m a r y 的 权 限 B . M a r k e t i n g . G e t S a l e s S u m m a r y 创 建 时 应 该 使 用 E X E C U T E A S O W N E R 子 句 。
J o h n 应 该 授 予 E X E C U T E W I T H G R A N T O P T I O N o n M a r k e t i n g . G e t S a l e s S u m m a r y .
C . M a r k e t i n g . G e t S a l e s S u m m a r y 创 建 时 应 该 使 用 E X E C U T E A S C A L L E R 子 句 。 J o h n 应 该 授 予 I M P E R S O N A T E 权 限 。
D . M a r k e t i n g . G e t S a l e s S u m m a r y 创 建 时 不 使 用 E X E C U T E A S 子 句 。
J o h n 应 该 授 予 S a l e s . O r d e r s 表 的 S E L E C T 权 限 。 A n s w e r : A
19 你需要创建一个接收名为@Customers 表值参数的存储过程。你应使用哪个代码?
答案:CREATE PROCEDURE AddCustomers(@Customers Customer READONLY) 2 0 . 你 有 一 个 计 算 列 , 该 计 算 列 使 用 用 户 自 定 义 函 数 来 计 算 。 这 个 用 户 自 定 义 函 数 返 回
一 个 格 式 化 的 账 号 。 为 了 提 高 查 询 性 能 , 必 须 在 该 计 算 列 上 创 建 索 引 。 对 于 这 个 用 户 自
定 义 函 数 你 应 该 关 联 什 么 样 的 对 象 属 性 组 合 ? A . I s D e t e r m i n i s t i c = T r u e I s S y s t e m V e r i f i e d = T r u e U s e r D a t a A c c e s s = F a l s e S y s t e m D a t a A c c e s s = F a l s e B . I s D e t e r m i n i s t i c = T r u e
第 7 页
I s S y s t e m V e r i f i e d = T r u e I s P r e c i s e = T r u e
I s T a b l e F u n c t i o n = T r u e C . I s D e t e r m i n i s t i c = F a l s e I s S y s t e m V e r i f i e d = T r u e U s e r D a t a A c c e s s = F a l s e S y s t e m D a t a A c c e s s = F a l s e D . I s D e t e r m i n i s t i c = F a l s e I s S y s t e m V e r i f i e d = T r u e I s P r e c i s e = T r u e
S y s t e m D a t a A c c e s s = F a l s e A n s w e r : A
2 1 . 在 一 个 给 定 的 子 句 中 , 你 要 判 别 出 特 定 的 年 份 2 月 是 否 包 含 有 2 9 天 , 你 应 该 使 用 什 么 对 象 ?
A . D M L t r i g g e r ( D M L 触 发 器 ) B . S t o r e d p r o c e d u r e ( 存 储 过 程 )
C . T a b l e - v a l u e d f u n c t i o n ( 表 值 函 数 ) D . S c a l a r - v a l u e d f u n c t i o n ( 标 量 函 数 )
第 8 页
A n s w e r : D
2 2 . 你 创 建 的 一 个 函 数 引 用 了 一 张 表 , 你 需 要 确 保 该 表 不 能 被 删 除 。 创 建 函 数 你 应 该 使 用 哪 个 选 项 ? A . W I T H E N C R Y P T I O N B . W I T H E X E C U T E A S
C . W I T H S C H E M A B I N D I N G
D . W I T H R E T U R N S N U L L O N N U L L I N P U T A n s w e r : C 2 3 .
你 在 使 用 微 软 S Q L S e r v e r 2 0 0 8 开 发 数 据 库 。 数 据 库 中 包 含 的 表 如 图 所 示 。 要 求 你 做 到 : 假 如 p a r t s 是 属 于 某 个 k i t , 那 么 不 能 被 删 除 , 并 且 此 行 的 I s D e l e t e d 列 设 置 成 ’ T r u e ’ 。 假 如
p a r t s 不 属 于 某 个 k i t , 那 么 可 以 删 除 。 在 触 发 器 中 你 使 用 了 以 下 的 T - S Q L 代 码 : U P D A T E p
S E T I s D e l e t e d = 1 F R O M K i t P a r t k p
J O I N d e l e t e d d O N k p . P a r t I D = d . P a r t I D J O I N P a r t p O N k p . P a r t I D = p . P a r t I D ; D E L E T E F R O M p F R O M P a r t p
J O I N d e l e t e d d O N p . P a r t I D = d . P a r t I D L E F T O U T E R J O I N K i t P a r t k p O N p . P a r t I D = k p . P a r t I D W H E R E k p . K i t I D I S N U L L ;
你 必 须 在 触 发 器 中 执 行 这 个 T - S Q L 代 码 , 你 应 该 选 择 哪 种 触 发 器 语 法 ?
A . C R E A T E T R I G G E R t r _ P a r t _ d O N P a r t
E N D
第 5 页
A F T E R D E L E T E A S B E G I N E N D
B . C R E A T E T R I G G E R t r _ P a r t _ d O N P a r t I N S T E A D O F D E L E T E A S B E G I N E N D
C . C R E A T E T R I G G E R t r _ K i t P a r t _ d O N K i t P a r t A F T E R D E L E T E A S B E G I N E N D
D . C R E A T E T R I G G E R t r _ K i t P a r t _ d O N K i t P a r t I N S T E A D O F D E L E T E A S B E G I N
E N D
第 6 页