在SQL 2005上创建数据库表后,是否可以对其进行分区

时间:2009-02-04 19:04:29

标签: sql-server sql-server-2005 partitioning

大多数处理表分区的示例都是在分区方案上创建表。

例如:

create table SomeTable
(
  Id int not null ,
  DueDate DateTime not null
) on MyPartitionScheme(DueDate)

MyPartitionScheme是预定义的分区方案。

如果我有一个已存在的表,可能包含数据。我可以“改变”它以使用分区方案吗?

3 个答案:

答案 0 :(得分:3)

来自Microsoft SQL Server 2005 Implementation and Maintenance

  
      
  1. 创建分区功能
  2.   
  3. 创建分区方案
  4.   
  5. 删除现有的聚集索引
  6.   
  7. 在分区方案上重新创建聚簇索引
  8.   

答案 1 :(得分:0)

在BOL中查找ALTER TABLE SWITCH TO PARTITION

答案 2 :(得分:0)

Partitioned Tables and Indexes in SQL Server 2005明确指出:

  

“通过在分区方案上定义聚簇索引,您将在加载后有效地对表进行分区。这也是分区现有表的好方法。创建相同的方法table作为非分区表,并将聚簇索引创建为分区聚簇索引,将create table中的ON子句替换为单个文件组目标。然后,在加载数据后,在分区方案上创建聚簇索引。“ EM>