大多数处理表分区的例子都是在分区方案上创建表。
例如:
create table SomeTable
(
Id int not null ,
DueDate DateTime not null
) on MyPartitionScheme(DueDate)
其中 MyPartitionScheme 是预定义的分区方案。
如果我有一个已经存在的表,可能带有数据。我可以“更改”它以使用分区方案吗?
大多数处理表分区的例子都是在分区方案上创建表。
例如:
create table SomeTable
(
Id int not null ,
DueDate DateTime not null
) on MyPartitionScheme(DueDate)
其中 MyPartitionScheme 是预定义的分区方案。
如果我有一个已经存在的表,可能带有数据。我可以“更改”它以使用分区方案吗?
来自Microsoft SQL Server 2005 实施和维护:
- 创建分区函数
- 创建分区方案
- 删除现有的聚集索引
- 在分区方案上重新创建聚集索引
在 BOL 中查找 ALTER TABLE SWITCH TO PARTITION
在SQL Server 2005 中的分区表和索引中明确指出:
“通过在分区方案上定义聚集索引,您将在加载后有效地对表进行分区。这也是对现有表进行分区的好方法。创建与非分区表相同的表,并将聚集索引创建为分区聚集索引,将创建表中的 ON 子句替换为单个文件组目标。然后,在加载数据后在分区方案上创建聚集索引。