内容摘要:一般都是通过INSERT和DELETE语句或者视图来完成数据的插入和删除,不过有了SQL Server 2005数据分区,这个工作就简单了很多,可以使用SWITCH操作符可以轻松地在分区进行数据移入和移出。请问专家具体如何实现?
问题:
处理大数据集或者是“历史悠久”的数据集一个比较麻烦的问题就是有时需要往数据库表插入或者删除大量的数据。一般都是通过INSERT和DELETE语句或者视图来完成数据的插入和删除,不过有了SQL Server 2005数据分区,这个工作就简单了很多,可以使用SWITCH操作符可以轻松地在分区进行数据移入和移出。请问专家具体如何实现?
专家解答:
如果你已经知道如果在SQL Server 2005里建立数据分区,那么现在可以进一步了解如何使用SWITCH操作符在分区里控制数据操作。下面我们通过举例来说明。
我们先来一个简单的例子。下面第一组代码创建分区函数和分区方案,并把新建的分区方案应用到新建表"partTable"中。
以下是引用片段:
--createpartitionfunction
CREATEPARTITIONFUNCTIONpartRange1(INT)
ASRANGELEFTFORVALUES(10,20,30);
GO
--createpartitionscheme
CREATEPARTITIONSCHEMEpartScheme1
ASPARTITIONpartRange1
ALLTO([PRIMARY]);
GO
--createtablethatusesthispartitioningscheme
CREATETABLEpartTable(col1INT,col2VARCHAR(20))
ONpartScheme1(col1);
GO
接着我们可以运行以下命令来看看分区创建得如何。
以下是引用片段:
SELECT*
FROMsys.partitions
WHEREOBJECT_ID=OBJECT_ID('partTable')

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