深入浅出SQL Server 2008分区函数和分区表(三)

2014-11-24 07:36:25 来源: 作者: 浏览: 13
www.2cto.com
SELECT *
FROM dbo.OrdersHistory
WHERE $PARTITION.pf_OrderDate(OrderDate) = 2
结果一行数据都没返回,事实就这样,因为OrderHistroy表中只存储了2002和2003年的历史数据,在没有合并分区之前,执行上面的代码肯定会查询出2003年的数据,但是合并了分区之后,上面代码实际查询的是第二个分区中2004年的数据。
不过我们改成如下代码:
SELECT *
FROM dbo.OrdersHistory
WHERE $PARTITION.pf_OrderDate(OrderDate) = 1
便会查询出8行数据,包括2002年和2003年的数据,因为合并分区后2002年和2003年的数据都成了第1分区的数据了。
5、查看元数据
www.2cto.com
我们可以通过三个 系统视图来查看我们的分区函数,分区方案,边界值点等。
select * from sys.partition_functions
select * from sys.partition_range_values
select * from sys.partition_schemes
-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: