SQL Server 2005 分区表创建实例
--创建一个分区函数(默认为左边界)
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 分区表创建实例的更多相关文章
- SQL Server 2005 分区表实践——分区切换
本文演示了 SQL Server 2005 分区表分区切换的三种形式: 1. 切换分区表的一个分区到普通数据表中:Partition to Table: 2. 切换普通表数据到分区表的一个分区中:Ta ...
- SQL Server COM 组件创建实例失败
SQL Server COM 组件创建实例失败 SQL2008数据库总会出现从 IClassFactory 为 CLSID 为 {17BCA6E8-A95D-497E-B2F9-AF6AA4759 ...
- SQL SERVER 2005中同义词实例
From : http://www.cnblogs.com/jackyrong/archive/2006/11/15/561287.html 在SQL SERVER 2005中,终于出现了同义词了,大 ...
- SQL Server 2005 中的分区表和索引
SQL Server 2005 中的分区表和索引 SQL Server 2005 69(共 83)对本文的评价是有帮助 - 评价此主题 发布日期 : 3/24/2005 | 更新 ...
- 安装 SQL Server 2005 的硬件和软件要求(官方全面)
SQL Server 2005 安装要求 本主题介绍了安装 SQL Server 205 的硬件和软件要求,以及查看安装文档的说明. 硬件和软件要求(32 位和 64 位) 访问 SQL Server ...
- [SQL SERVER 2005]数据库差异备份及还原
因为之前遇到还原差异备份,最开始遇到SQLServer报错:”无法还原日志备份或差异备份,因为没有文件可用于前滚“.查阅很多资料后,终于得到解决.收集整理成这篇随笔. 问题原因:出现这种错误绝大多数是 ...
- SQL Server 2005中的分区表
记录笔记: 转自 猪八戒学做网站 SQL Server 2005中的分区表(一):什么是分区表?为什么要用分区表?如何创建分区表? SQL Server 2005中的分区表(二):如何添加.查询.修改 ...
- SQL Server 2005中的分区表(六):将已分区表转换成普通表(转)
我的俄罗斯名叫作“不折腾不舒服斯基”,所以,不将分区表好好折腾一下,我就是不舒服. 在前面,我们介绍过怎么样直接创建一个分区表,也介绍过怎么将一个普通表转换成一个分区表.那么,这两种方式创建的表有什么 ...
- 如何创建和还原SQL Server 2005数据库?
在还原SQL Server 2005数据库文件之前,建议先把要还原的数据库文件复制粘贴到某个盘的根目录下,这样便于一会儿找到相关的文件,比如C盘. 先打开SQL Server 2005的Microso ...
随机推荐
- HDU 1080
http://acm.hdu.edu.cn/showproblem.php?pid=1080 二维最长公共子序列 #include <iostream> #include <cstd ...
- javascript js表示中文日期的经典写法
<div id="time"> <script>document.getElementById('time').innerHTML=new Date().t ...
- 基于 Qt的聊天工具
主要参考:http://blog.csdn.net/zouxy09/article/details/9140881
- jquery easyui datebox 时间控件默认显示当前日期的实现方法
jquery easyui datebox 时间控件默认显示当前日期的实现方法 直接class easyui-datebox后添加一个value="true"就可以
- eclipse 发布APK
在程序代码告一段落后,需要发布程序,以后还有后续版本更新,用户下载后自动提示更新. 但是平时测试都是debug的方式安装了,但是一个程序不可能是一个人在做,所以生成的密钥都是不一样的, 这就造成用户需 ...
- ZPPR101-批量更改BOM组件
************************************************************************ Title : ZPPR101 ** Applicat ...
- 对石家庄铁道大学官网UI设计的分析
在这一周周一,老师给我们讲了PM,通过对PM的学习,我知道了PM 对项目所有功能的把握, 特别是UI.最差的UI, 体现了团队的组织架构:其次, 体现了产品的内部结构:最好, 体现了用户的自然需求.在 ...
- DataTransfer(setData()方法)
DataTransfer对象专门用来存储拖放时要携带的数据,它可以被设置为拖放事件对象的DataTransfer属性.---把拖动的数据存入其中setData有两个参数:1.第一个参数为携带数据的数据 ...
- Android ——Handler相关
layout文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:an ...
- JAVA基本语义简介
1.标识符 标识符可以有字母.数字.下划线(_).美元符($)组成,但不能包含@.%.空格等其他特殊符,不能以数字开头. 标识符不能是JAVA关键字和保留字(JAVA预留的关键字,以后的升级版中有可能 ...