SQL Server 2005数据库分区数据的移入和移出

豆豆网   技术应用频道   2008年01月21日  【字号: 收藏本文

内容摘要:一般都是通过INSERT和DELETE语句或者视图来完成数据的插入和删除,不过有了SQL Server 2005数据分区,这个工作就简单了很多,可以使用SWITCH操作符可以轻松地在分区进行数据移入和移出。请问专家具体如何实现?

  这里我们可以看到partTable和newPartTable两个表的情况。

  下一组命令就是用来转移数据的。我们用ALTER TABLE命令把数据从表newPartTable中把数据转移到分区表的第4分区里。我们选择第4分区是因为我们插入col1的值需要匹配分区函数的设置。完成数据的移植之后,可以输入select data,就会看到newPartTable的全部数据都移到了partTable里。而且表newPartTable在数据移出后依然存在。

以下是引用片段:
  --maketheswitch
  ALTERTABLEnewPartTableSWITCHTOpartTablePARTITION4;
  GO
  --selectthedata
  SELECT*FROMpartTable
  SELECT*FROMnewPartTable

SQL Server 2005数据库分区数据的移入和移出

  数据移出

  反过来,有时候我们也需要从数据库的分区表里把数据转移到别的表里。那要怎么做呢?首先我们来创建一个名为"nonPartTable"的表,分区方案同上。注意,这个表中的列只含有基本的信息,不需要创建CHECK约束。

  创建新表后,我们还是使用ALTER TABLE命令来把第1分区里的"partTable"表中的数据转移到新建表"nonPartTable"中。第1分区里的数据是所有"col1"值小于10的条目。

  转移数据之后,我们来执行select the data命令。

以下是引用片段:
  --switchout
  CREATETABLEnonPartTable(col1INT,col2VARCHAR(20))
  ON[primary];
  GO
  --maketheswitch
  ALTERTABLEpartTableSWITCHPARTITION1TOnonPartTable;
  GO
  --selectthedata
  SELECT*FROMpartTable
  SELECT*FROMnonPartTable

  从下图可以看到,partTable里的数据已经转移到了表nonPartTable里。

SQL Server 2005数据库分区数据的移入和移出

  现在我们了解到数据分区功能对于移动和维护大量数据集有很大的作用。不过最后要说的是,虽然这个功能看起来很简单,但是在实施数据分区方案之前还要考虑很多因素。

来源:IT专家网    作者:Echo    责编:豆豆技术应用

正在加载评论...