WEB开发网
开发学院数据库MSSQL Server SQL Server 2005数据库分区数据的移入和移出 阅读

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

 2008-01-21 09:52:15 来源:WEB开发网   
核心提示: 这里我们可以看到partTable和newPartTable两个表的情况,下一组命令就是用来转移数据的,SQL Server 2005数据库分区数据的移入和移出(3),我们用ALTER TABLE命令把数据从表newPartTable中把数据转移到分区表的第4分区里,我们选择第4分区是因为

这里我们可以看到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数据库分区数据的移入和移出

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

上一页  1 2 3 

Tags:SQL Server 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接