内容摘要:一般都是通过INSERT和DELETE语句或者视图来完成数据的插入和删除,不过有了SQL Server 2005数据分区,这个工作就简单了很多,可以使用SWITCH操作符可以轻松地在分区进行数据移入和移出。请问专家具体如何实现?
现在分区已经建立好了,可以试着插入新的数据,然后选择数据,看看表里显示有什么数据。
以下是引用片段:
--insertsomesampledata
INSERTINTOpartTable(col1,col2)VALUES(5,'partTable')
INSERTINTOpartTable(col1,col2)VALUES(6,'partTable')
INSERTINTOpartTable(col1,col2)VALUES(7,'partTable')
--selectthedata
SELECT*FROMpartTable
插入数据
我们现在来尝试把另外一个表里的数据转移到经分区的表里。首先我们需要创建一个新表,命名为"newPartTable",这个新建表跟分区的表有同样的分区方案,但是我们还是需要在"col1"创建CHECK约束,使数据导入匹配的分区表里。这些数据最后会被导入到分区表的第4分区里。因此我们要确保CHECK约束要跟分区函数的创建相匹配。另外,我们还需要指明该值不能为NULL。如下所示:
col1 INT CHECK (col1 > 30 AND col1 <= 40 AND col1 IS NOT NULL
创建完表之后我们插入一些数据,然后再select已插入的数据。
以下是引用片段:
--switchin
CREATETABLEnewPartTable(col1INTCHECK(col1>30ANDcol1<=40ANDcol1ISNOTNULL),
col2VARCHAR(20))
GO
--insertsomesampledataintonewtable
INSERTINTOnewPartTable(col1,col2)VALUES(31,'newPartTable')
INSERTINTOnewPartTable(col1,col2)VALUES(32,'newPartTable')
INSERTINTOnewPartTable(col1,col2)VALUES(33,'newPartTable')
--selectthedata
SELECT*FROMpartTable
SELECT*FROMnewPartTable
来源:IT专家网 作者:Echo 责编:豆豆技术应用