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 4386
http://acm.hdu.edu.cn/showproblem.php?pid=4386 题意:给四条边长,问能否组成四边形,如果能,求最大面积 求最大面积用海伦公式的四边形推广,p=(a+b+c ...
- pscp使用详解 Windows与Linux文件互传工具
pscp使用详解 Windows与Linux文件互传工具 pscp使用方法详解:pscp是putty安装包所带的远程文件传输工具,是一款十分常见windows与linux系统之间文件互传的工具,使用方 ...
- Smart210学习记录-----中断
1. OVERVIEW OF VECTORED INTERRUPT CONTROLLER(概述向量中断控制器) 主要有4个VIC,4个TZIC还有一个很特殊的ARM PrimeCell PL192.主 ...
- 收集Magento FAQ常见问题处理办法
问题:Magento如何下载? 解答:Magento的英文官方下载地址为:http://www.magentocommerce.com/download 注意:需要注册后才可以下载,而且请下载完整版本 ...
- Think Python - Chapter 10 - Lists
10.1 A list is a sequenceLike a string, a list is a sequence of values. In a string, the values are ...
- 用java将excel表格中的内容修改后写入到另一个excel中
package nn; import java.io.File; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl. ...
- html5的改进与沿革
HTML5提供了一些新的元素和属性,例如<nav>(网站导航块)和<footer>.这种标签将有利于搜索引擎的索引整理,同时更好的帮助小屏幕装置和视障人士使用,除此之外,还为其 ...
- Spring MVC程序中得到静态资源文件css,js,图片文件的路径问题总结
上一篇 | 下一篇 Spring MVC程序中得到静态资源文件css,js,图片 文件的路径 问题总结 作者:轻舞肥羊 日期:2012-11-26 http://www.blogjava.net/fi ...
- 多线程问题(JVM重排序)
public class Test3 { private static boolean ready; private static int Number; private static class R ...
- 《剑指Offer》之替换空格
1.题目描述 请实现一个函数,将一个字符串中的空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 2.代码实 ...