关闭

SQL Server 合并(删除)分区解惑

发表于:2010-11-11 10:44

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  3、测试三:删除分区函数的最后一个值

  当使用MERGE RANGE ('20130101'),合并后分区就相当于:

  RANGE RIGHT FOR VALUES ('20100101','20110101','20120101')

文件组

分区

取值范围

[FG1]

1

[过去某年, 2010/01/01)

[FG2]

2

[2010/01/01, 2011/01/01)

[FG3]

3

[2011/01/01, 2012/01/01)

[?]

4

[2012/01/01, 未来某年)

  问题:是[FG4]合并到[PRIMARY],还是[PRIMARY]合并到[FG4]呢?

  测试结果:[PRIMARY]合并到[FG4]

  (二) 环境:使用RANGE LEFT作为分区函数的关键字,它表示这个值开始是属于左边界的。

  RANGE LEFT FOR VALUES ('20100101','20110101','20120101','20130101')

文件组

分区

取值范围

[FG1]

1

(过去某年, 2010/01/01]

[FG2]

2

(2010/01/01, 2011/01/01]

[FG3]

3

(2011/01/01, 2012/01/01]

[FG4]

4

(2012/01/01, 2013/01/01]

[PRIMARY]

5

(2013/01/01, 未来某年]

  1、测试四:删除分区函数的第一个值

  当使用MERGE RANGE ('20100101'),合并后分区就相当于:

  RANGE LEFT FOR VALUES ('20110101','20120101','20130101')

文件组

分区

取值范围

[FG?]

1

(过去某年, 2011/01/01]

[FG3]

2

(2011/01/01, 2012/01/01]

[FG4]

3

(2012/01/01, 2013/01/01]

[PRIMARY]

4

(2013/01/01, 未来某年]

  问题:是[FG1]合并到[FG2],还是[FG2]合并到[FG1]呢?

  测试结果:[FG1]合并到[FG2]

  2、测试五:删除分区函数的第二个值

  当使用MERGE RANGE ('20110101'),合并后分区就相当于:

  RANGE LEFT FOR VALUES ('20100101','20120101','20130101')

文件组

分区

取值范围

[FG1]

1

(过去某年, 2010/01/01]

[FG?]

2

(2010/01/01, 2012/01/01]

[FG4]

3

(2012/01/01, 2013/01/01]

[PRIMARY]

4

(2013/01/01, 未来某年]

  问题:是[FG2]合并到[FG3],还是[FG3]合并到[FG2]呢?

  测试结果:[FG2]合并到[FG3]

32/3<123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号