6.将数据插入已分区表中
(1)在解决方案资源管理器中,右键单击该连接,然后单击新建查询。
(2)右键单击 SQLQuery1.sql,然后单击重命名。
(3)键入 Load Data.sql,然后按 Enter。
(4)键入下面的代码。
USE AdventureWorksDW
INSERT INTO [dbo].[FactInternetSalesPartitioned]
(
[ProductKey],
[OrderDateKey],
[DueDateKey],
[ShipDateKey],
[CustomerKey],
[PromotionKey],
[CurrencyKey],
[SalesTerritoryKey],
[SalesOrderNumber],
[OrderQuantity],
[UnitPrice]
)
SELECT
[ProductKey],
[OrderDateKey],
[DueDateKey],
[ShipDateKey],
[CustomerKey],
[PromotionKey],
[CurrencyKey],
[SalesTerritoryKey],
[SalesOrderNumber],
[OrderQuantity],
[UnitPrice]
FROM [dbo].[FactInternetSales]
GO
INSERT INTO [dbo].[FactInternetSalesPartitioned]
(
[ProductKey],
[OrderDateKey],
[DueDateKey],
[ShipDateKey],
[CustomerKey],
[PromotionKey],
[CurrencyKey],
[SalesTerritoryKey],
[SalesOrderNumber],
[OrderQuantity],
[UnitPrice]
)
SELECT
[ProductKey],
[OrderDateKey],
[DueDateKey],
[ShipDateKey],
[CustomerKey],
[PromotionKey],
[CurrencyKey],
[SalesTerritoryKey],
[SalesOrderNumber],
[OrderQuantity],
[UnitPrice]
FROM [dbo].[FactInternetSales]
GO
(5)单击执行。
7.查看分区数据
(1)在解决方案资源管理器中,右键单击该连接,然后单击新建查询。
(2)右键单击 SQLQuery1.sql,然后单击重命名。
(3)键入 View Partitioned Data.sql,然后按 Enter。
(4)键入下面的代码。
USE AdventureWorksDW
SELECTProductKey,
OrderDateKey,
$PARTITION.pf_OrderDateKey (OrderDateKey) AS PartitionNo
FROM FactInternetSalesPartitioned
GO
SELECT $PARTITION.pf_OrderDateKey (OrderDateKey) AS PartitionNo,
COUNT(*) AS Rows FROM FactInternetSalesPartitioned
GROUP BY $PARTITION.pf_OrderDateKey (OrderDateKey)
ORDER BY PartitionNo
GO
SELECTProductKey,
OrderDateKey,
$PARTITION.pf_OrderDateKey (OrderDateKey) AS PartitionNo
FROM FactInternetSalesPartitioned
GO
SELECT $PARTITION.pf_OrderDateKey (OrderDateKey) AS PartitionNo,
COUNT(*) AS Rows FROM FactInternetSalesPartitioned
GROUP BY $PARTITION.pf_OrderDateKey (OrderDateKey)
ORDER BY PartitionNo
GO
(5)单击执行。
(6)待查询完成后,查看结果。
注意:第一个结果集显示表中每行的产品密钥和订单日期密钥以及存储各行的相应分区。
第二个结果集显示各分区中的行数。
(7)保持 SQL Server Management Studio 打开,下一个练习还要使用此程序。