sqlserver2005数据库分区数据的移入和移出

sqlserver2005数据库分区数据的移入和移出

ID:34725872

大小:49.87 KB

页数:4页

时间:2019-03-10

sqlserver2005数据库分区数据的移入和移出_第1页
sqlserver2005数据库分区数据的移入和移出_第2页
sqlserver2005数据库分区数据的移入和移出_第3页
sqlserver2005数据库分区数据的移入和移出_第4页
资源描述:

《sqlserver2005数据库分区数据的移入和移出》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、SQLServer2005数据库分区数据的移入和移出作者:chinahtml出处:IT专家网论坛2010-06-2407:00处理大数据集或者是“历史悠久”的数据集一个比较麻烦的问题就是有时需要往数据库表插入或者删除大量的数据。一般都是通过INSERT和DELETE语句或者视图来完成数据的插入和删除,不过有了SQLServer2005数据分区,这个工作就简单了很多,可以使用SWITCH操作符可以轻松地在分区进行数据移入和移出。请问专家具体如何实现?专家解答:如果你已经知道如果在SQLServer2005里建立

2、数据分区,那么现在可以进一步了解如何使用SWITCH操作符在分区里控制数据操作。下面我们通过举例来说明。我们先来一个简单的例子。下面第一组代码创建分区函数和分区方案,并把新建的分区方案应用到新建表"partTable"中。以下是引用片段:-- create partition function CREATE PARTITION FUNCTION partRange1 (INT) AS RANGE LEFT FOR VALUES (10, 20, 30) ; GO -- create partition sch

3、eme CREATE PARTITION SCHEME partScheme1 AS PARTITION partRange1 ALL TO ([PRIMARY]) ; GO -- create table that uses this partitioning scheme CREATE TABLE partTable (col1 INT, col2 VARCHAR(20)) ON partScheme1 (col1) ; GO接着我们可以运行以下命令来看看分区创建得如何。以下是引用片段:SELECT  F

4、ROM sys.partitions WHERE OBJECT_ID = OBJECT_ID('partTable')现在分区已经建立好了,可以试着插入新的数据,然后选择数据,看看表里显示有什么数据。以下是引用片段:-- insert some sample data INSERT INTO partTable (col1, col2) VALUES (5, 'partTable') INSERT INTO partTable (col1, col2) VALUES (6, 'partTable') INSE

5、RT INTO partTable (col1, col2) VALUES (7, 'partTable') -- select the data SELECT  FROM partTable插入数据我们现在来尝试把另外一个表里的数据转移到经分区的表里。首先我们需要创建一个新表,命名为"newPartTable",这个新建表跟分区的表有同样的分区方案,但是我们还是需要在"col1"创建CHECK约束,使数据导入匹配的分区表里。这些数据最后会被导入到分区表的第4分区里。因此我们要确保CHECK约束要跟分区函数的

6、创建相匹配。另外,我们还需要指明该值不能为NULL。如下所示:col1 INT CHECK (col1 > 30 AND col1 <= 40 AND col1 IS NOT NULL创建完表之后我们插入一些数据,然后再select已插入的数据。以下是引用片段:-- switch in CREATE TABLE newPartTable (col1 INT CHECK (col1 > 30 AND col1 <= 40 AND col1 IS NOT NULL), col2 VARCHAR(20)) GO -

7、- insert some sample data into new table INSERT INTO newPartTable (col1, col2) VALUES (31, 'newPartTable') INSERT INTO newPartTable (col1, col2) VALUES (32, 'newPartTable') INSERT INTO newPartTable (col1, col2) VALUES (33, 'newPartTable') -- select the data

8、 SELECT  FROM partTable SELECT  FROM newPartTable这里我们可以看到partTable和newPartTable两个表的情况。下一组命令就是用来转移数据的。我们用ALTERTABLE命令把数据从表newPartTable中把数据转移到分区表的第4分区里。我们选择第4分区是因为我们插入col1的值需要匹配分区函数的设置。完成数据的移植之后,可以输入sele

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。