--创建一个分区函数(默认为左边界)
CREATE PARTITION FUNCTION PARTFUNC1(INT)
AS RANGE
FOR VALUES(1000,2000,3000,4000,5000);

--创建一个分区方案
CREATE PARTITION SCHEME PARTSCHEME1
AS PARTITION PARTFUNC1
ALL TO ([PRIMARY]);

--创建一个分区表
CREATE TABLE PARTTABLE1
(
col1 int,
col2 int,
col3 int
) on partscheme1(col1);

--插入测试记录
insert into parttable1 values(10,10,10)
insert into parttable1 values(999,10,10)
insert into parttable1 values(1000,10,10)
insert into parttable1 values(2000,10,10)
insert into parttable1 values(3000,10,10)
insert into parttable1 values(5000,10,10)
insert into parttable1 values(6000,10,10)
insert into parttable1 values(7000,10,10)
insert into parttable1 values(9000,10,10)
insert into parttable1 values(993,10,10)
insert into parttable1 values(6000,10,10)
insert into parttable1 values(5000,10,10)
insert into parttable1 values(7000,10,10)
insert into parttable1 values(6600,10,10)
insert into parttable1 values(8200,10,10)
insert into parttable1 values(8900,10,10)
insert into parttable1 values(17000,10,10)
insert into parttable1 values(61600,10,10)
insert into parttable1 values(81200,10,10)
insert into parttable1 values(18900,10,10)
insert into parttable1 values(10,10,10)
insert into parttable1 values(999,10,10)
insert into parttable1 values(1000,10,10)
insert into parttable1 values(2000,10,10)
insert into parttable1 values(3000,10,10)
insert into parttable1 values(5000,10,10)
insert into parttable1 values(6000,10,10)
insert into parttable1 values(7000,10,10)
insert into parttable1 values(9000,10,10)
insert into parttable1 values(1993,10,10)
insert into parttable1 values(16000,10,10)
insert into parttable1 values(15000,10,10)
insert into parttable1 values(17000,10,10)
insert into parttable1 values(16600,10,10)
insert into parttable1 values(18200,10,10)
insert into parttable1 values(15000,10,10)
insert into parttable1 values(17000,10,10)
insert into parttable1 values(16000,10,10)
insert into parttable1 values(12000,10,10)
insert into parttable1 values(11000,10,10)

--查看数据在分区的分布情况
select o.name,p.partition_number,p.rows
from sys.objects o join sys.partitions p on o.object_id=p.object_id
where o.type='u' and o.name='parttable1' and p.index_id=0

--查看更多细节
select $partition.partfunc1(col1) as partition,
 col1 as [data],col2,col3
from parttable1
order by partition

--查看分区的配置情况
select f.name,f.type_desc,f.fanout,p.boundary_id,p.value
from sys.partition_functions f join sys.partition_range_values p on f.function_id=p.function_id

--合并分区,将1000<X<=2000和2000<X<=3000的合并
alter partition function partfunc1()
merge range(2000)

--拆分分区,将1000<X<=3000的分区,以2000为界进行拆分
alter partition function partfunc1()
split range(2000)

--拆分分区之前如果分区方案指定的文件组数据小于分区函数中的分区数据,则要修改分区方案
alter partition scheme partscheme1
next used [filegroup_name]

--存档分区,创建一个存档表
create table parttable2
(
 col1 int,
 col2 int,
 col3 int
) on partscheme1(col1)

--将分区1的数据存档
alter table parttable1
switch partition 1
to parttable2 partition 1

--检查数据是否归档
select $partition.partfunc1(col1) as partition,* from parttable1
order by partition
--where $partition.partfunc1(col1)=1

select * from parttable2

--将存档的数据重新加载
alter table parttable2
switch partition 1
to parttable1 partition 1

--如果将非分区表的数据转移到分区表呢?

SQL Server 2005 分区表创建实例的更多相关文章

  1. SQL Server 2005 分区表实践——分区切换

    本文演示了 SQL Server 2005 分区表分区切换的三种形式: 1. 切换分区表的一个分区到普通数据表中:Partition to Table: 2. 切换普通表数据到分区表的一个分区中:Ta ...

  2. SQL Server COM 组件创建实例失败

    SQL Server COM 组件创建实例失败   SQL2008数据库总会出现从 IClassFactory 为 CLSID 为 {17BCA6E8-A95D-497E-B2F9-AF6AA4759 ...

  3. SQL SERVER 2005中同义词实例

    From : http://www.cnblogs.com/jackyrong/archive/2006/11/15/561287.html 在SQL SERVER 2005中,终于出现了同义词了,大 ...

  4. SQL Server 2005 中的分区表和索引

    SQL Server 2005 中的分区表和索引 SQL Server 2005          69(共 83)对本文的评价是有帮助 - 评价此主题   发布日期 : 3/24/2005 | 更新 ...

  5. 安装 SQL Server 2005 的硬件和软件要求(官方全面)

    SQL Server 2005 安装要求 本主题介绍了安装 SQL Server 205 的硬件和软件要求,以及查看安装文档的说明. 硬件和软件要求(32 位和 64 位) 访问 SQL Server ...

  6. [SQL SERVER 2005]数据库差异备份及还原

    因为之前遇到还原差异备份,最开始遇到SQLServer报错:”无法还原日志备份或差异备份,因为没有文件可用于前滚“.查阅很多资料后,终于得到解决.收集整理成这篇随笔. 问题原因:出现这种错误绝大多数是 ...

  7. SQL Server 2005中的分区表

    记录笔记: 转自 猪八戒学做网站 SQL Server 2005中的分区表(一):什么是分区表?为什么要用分区表?如何创建分区表? SQL Server 2005中的分区表(二):如何添加.查询.修改 ...

  8. SQL Server 2005中的分区表(六):将已分区表转换成普通表(转)

    我的俄罗斯名叫作“不折腾不舒服斯基”,所以,不将分区表好好折腾一下,我就是不舒服. 在前面,我们介绍过怎么样直接创建一个分区表,也介绍过怎么将一个普通表转换成一个分区表.那么,这两种方式创建的表有什么 ...

  9. 如何创建和还原SQL Server 2005数据库?

    在还原SQL Server 2005数据库文件之前,建议先把要还原的数据库文件复制粘贴到某个盘的根目录下,这样便于一会儿找到相关的文件,比如C盘. 先打开SQL Server 2005的Microso ...

随机推荐

  1. magento memcache缓存配置

    在app/etc/local.xml <global>配置段中添加 cache段配置 <config> <global> <install> <d ...

  2. git 上传

    首先明白两个点: git clone diveinedu@192.168.1.254:~/YGYSocket  从服务器上下载项目 divein 服务器密码 nc -l -t 2000  socket ...

  3. dedecms内容页调用缩略图 缩略图多种用法(借鉴)

    文章内容页调用缩略图方法如下两种.第一种没有大小设置.原图显示.第二种.可以设大小, (1) {dede:field.image/} (2)<img src="{dede:field. ...

  4. openvswitch——mac和vlan learning for ingress port

    对于普通的switch,都会有这个学习的过程,当一个包到来的时候,由于包里面有MAC,VLAN Tag,以及从哪个口进来的这个信息.于是switch学习后,维护了一个表格port –> MAC ...

  5. 二分查找(Binary Search)

    二分查找(Binary Search): int BinarySearch(int *array, int N, int key) { ; int left, right, mid; left = ; ...

  6. PAT (Basic Level) Practise:1027. 打印沙漏

    [题目链接] 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个“*”,要求按下列格式打印 ***** *** * *** ***** 所谓“沙漏形状”,是指每行输出奇数个符号:各行符号中 ...

  7. Hadoop 流

    前言 Hadoop流提供了一个API,允许用户使用任何脚本语言编写Map函数或Reduce函数. 本文对此知识点进行介绍. Hadoop流的工作原理 在以前的例子中,Map和Reduce工作都是由类来 ...

  8. 配置Hadoop的Eclipse开发环境

    前言 在先前的文章中,已经介绍了如何在Ubuntu Kylin操作系统下搭建Hadoop运行环境,而现在将在之前工作的基础上搭建Eclipse开发环境. 配置 开发环境:Eclipse 4.2 其他同 ...

  9. sdust 2410 Mine Number

    今天看了3个这种题了  枚举第一行即可 #include<cstdio> #include<cstring> #include<iostream> #include ...

  10. Linux档案与目录的管理

    本篇随笔中,主要介绍在Linux环境下,与档案和目录的管理相关的一些命令使用,具体包括如下几个方面: 目录的相关操作:cd,pwd,mkdir,rmdir(rm) 档案与目录的查视:ls 复制.删除与 ...