在SQL Server 2012中创建一个日期为范围分区的表

时间:2014-04-15 04:04:37

标签: sql sql-server sql-server-2012 teradata

我是SQL Server编码的新手。请让我知道如何在SQL Server中创建具有范围分区的表

teradata中的类似语法如下(创建一个表,其中订单日期为2012年的范围分区,每天作为单个分区)

CREATE TABLE ORDER_DATA (   
   ORDER_NUM INTEGER NOT NULL 
   ,CUST_NUM INTEGER 
   ,ORDER_DATE DATE 
   ,ORDER_TOT DECIMAL(10,2) 
) 
PRIMARY INDEX(ORDER_NUM) 
PARTITION BY (RANGE_N ( ORDER_DATE BETWEEN DATE ‘2012-01-01’ AND DATE 2012-12-31 EACH INTERVAL ‘1’ DAY)); 

提前致谢

1 个答案:

答案 0 :(得分:1)

在MSDN上描述了创建分区表的过程,如下所示:

Creating a partitioned table or index typically happens in four parts: 1. Create a filegroup or filegroups and corresponding files that will hold the partitions specified by the partition scheme. 2. Create a partition function that maps the rows of a table or index into partitions based on the values of a specified column. 3. Create a partition scheme that maps the partitions of a partitioned table or index to the new filegroups. 4. Create or modify a table or index and specify the partition scheme as the storage location.

您可以找到代码示例on MSDN