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

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 13:59 点击:

处理大数据集或者是“历史悠久”的数据集一个比较麻烦的问题就是有时需要往数据库表插入或者删除大量的数据。一般都是通过INSERT和DELETE语句或者视图来完成数据的插入和删除,不过有了SQL Server 2005数据分区,这个工作就简单了很多,可以使用SWITCH操作符可以轻松地在分区进行数据移入和移出。请问专家具体如何实现?

  专家解答:

  如果你已经知道如果在SQL Server 2005里建立数据分区,那么现在可以进一步了解如何使用SWITCH操作符在分区里控制数据操作。下面我们通过举例来说明。

  我们先来一个简单的例子。下面第一组代码创建分区函数和分区方案,并把新建的分区方案应用到新建表"partTable"中。

  以下是引用片段:


  -- create partition function
  CREATE PARTITION FUNCTION partRange1 (INT)
  AS RANGE LEFT FOR VALUES (10, 20, 30) ;
  GO
  -- create partition scheme
  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 *
  FROM 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)
  INSERT INTO partTable (col1, col2) VALUES (7, partTable)
  -- select the data
  SELECT * FROM partTable

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • sql常见面试题
      • SQL SERVER 2005性能之跟踪
      • SQL编程(一)
      • LINUX上RMAN自动备份脚本
      • sql server面试题
      • 如何将多个SQL查询统计结果一次显示出来
      • 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色
      • sql server 列转行
      • SQL小技巧系列 --- 行转列合并
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1