sql server分区表

时间:2012-11-06 10:23:53

标签: sql-server-2008-r2 partitioning

我正准备参加70-451考试。我有一个问题:

您是一名数据库开发人员。您计划使用SQL Server 2008设计数据库解决方案。该数据库将包含名为Claims的表。 Claims表将包含大量数据。您计划将数据分为以下类别:

  • 公开声明

  • 索赔于2005年1月1日前完成

  • 索赔于2005年1月1日至2007年12月31日期间结束

  • 索赔自2008年1月1日起至日期

Claims表中的close_date字段是日期数据类型,仅在声明已关闭时填充。您需要设计分区函数以将记录隔离到定义的类别中。 你该怎么办?

  • 使用值20051231,20071231和20080101创建RANGE RIGHT分区功能。

  • B使用值20051231,20071231和NULL创建RANGE RIGHT分区功能。

  • C使用值20051231,20071231和20080101创建RANGE LEFT分区功能。

  • D使用值20051231,20071231和NULL创建RANGE LEFT分区功能。

有人可以回答吗?

2 个答案:

答案 0 :(得分:0)

我已经看了好几次,我看不出他们中的任何一个是正确的。

2005年1月1日之前的分区的分区不会被其中任何分区生成,因为任何答案的第一个分区值都是20051231.无论是否使用LEFT / RIGHT都是无关紧要的,直到2005年12月31日的每个值都在单个分区,左/右是关于是否包含该日期。

我希望20041231的左翼,或20050101的右翼在某处混合。

如果答案全部以20041231而非20051231开始,那么我会将答案D视为正确。这两个问题都有拼写错误,或测试有问题。

答案 1 :(得分:0)

本周我参加了考试,这个问题出现了。我用20051231的非相关日期评论了这个问题。