SQL Server 2005数据库分区数据的移入和移出
2008-01-21 09:52:15 来源:WEB开发网这里我们可以看到partTable和newPartTable两个表的情况。
下一组命令就是用来转移数据的。我们用ALTER TABLE命令把数据从表newPartTable中把数据转移到分区表的第4分区里。我们选择第4分区是因为我们插入col1的值需要匹配分区函数的设置。完成数据的移植之后,可以输入select data,就会看到newPartTable的全部数据都移到了partTable里。而且表newPartTable在数据移出后依然存在。
以下是引用片段:
--maketheswitch
ALTERTABLEnewPartTableSWITCHTOpartTablePARTITION4;
GO
--selectthedata
SELECT*FROMpartTable
SELECT*FROMnewPartTable
数据移出
反过来,有时候我们也需要从数据库的分区表里把数据转移到别的表里。那要怎么做呢?首先我们来创建一个名为"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自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接