Sql Server2005对现有数据进行分区具体步骤
作者:Sailor 来源:博客园 时间:2008-06-26 13:18:00
RegMail是用来存放注册邮件的表,现以创建时间(CreateTime)字段来给表进行分区,具体步骤如下:
--为分区创建存储文件
ALTER DATABASE Test ADD FILEGROUP RegMailFile2007
ALTER DATABASE Test ADD FILEGROUP RegMailFile2008
ALTER DATABASE Test ADD FILEGROUP RegMailFile2009
查看数据库的文件组能看到如下图:
--为文件组设置存储文件
ALTER DATABASE Test ADD FILE (NAME = 'RegMailFile2007', FILENAME = 'E:\Data\RegMailFile2007.NDF') TO FILEGROUP RegMail2007;
ALTER DATABASE Test ADD FILE (NAME = 'RegMailFile2008', FILENAME = 'E:\Data\RegMailFile2008.NDF') TO FILEGROUP RegMail2008;
ALTER DATABASE Test ADD FILE (NAME = 'RegMailFile2009', FILENAME = 'E:\Data\RegMailFile2009.NDF') TO FILEGROUP RegMail2009;
查看数据库的存储文件能看到如下图:
--创建分区函数
CREATE PARTITION FUNCTION pf_RegMail(datetime)
AS
RANGE RIGHT FOR VALUES ( ' 20070101 00:00:00 ' ,'20080101 00:00:00')
创建完了在分区函数中可以看到刚创建好的pf_RegMail
如果创建后想对分区函数进行修改可以用如下访求 :
--修改分区函数(拆分)
alter PARTITION FUNCTION pf_RegMail()
split RANGE ('20090101 00:00:00');
--修改分区函数(合并)
ALTER PARTITION FUNCTION pf_RegMail()
MERGE RANGE ('20080101 00:00:00');
--创建分区方案
CREATE PARTITION SCHEME ps_RegMail
AS PARTITION pf_RegMail TO (RegMail2007,RegMail2008,RegMail2009)
如果想去分区方案进行修改
--修改分区方案
ALTER PARTITION SCHEME ps_RegMail
NEXT USED RegMail2010;
--创建分区表
CREATE TABLE [dbo].[PARTITIONERegMail](
[id] [int] IDENTITY(1,1) NOT NULL,
[CreateTime] [datetime] NOT NULL
CONSTRAINT [PK_PARTITIONERegMail] PRIMARY KEY NONCLUSTERED
(
[id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [ps_RegMail]([CreeateTime])
--此为关键步骤,将现有数据存入上面所建的文件中
ALTER TABLE [dbo].[RegMail] WITH NOCHECK ADD
CONSTRAINT [PK_RegMail] PRIMARY KEY CLUSTERED
(
[CreateTime]
) ON [ps_RegMail]([CreateTime])
--如果原来的表里有主键哪就要执行下面语句:
alter table RegEmail drop constraint PK_RegEmail--将表的主键删除
--查寻数据所在文件组
SELECT *, $PARTITION.[pf_RegMail](CreateTime) AS PF FROM RegEmail
标签:sql,sql,server,数据,文件
0
投稿
猜你喜欢
兼容主流浏览器,纯CSS下拉菜单
2010-09-05 20:30:00
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2022-02-02 11:08:01
keras自动编码器实现系列之卷积自动编码器操作
2023-12-31 18:33:15
python之pygame模块实现飞机大战完整代码
2023-08-31 12:10:01
Python中的jquery PyQuery库使用小结
2023-05-27 11:08:15
PHP register_shutdown_function()函数的使用示例
2023-10-07 08:06:27
SQL Server 定时访问url激活数据同步示例
2024-01-24 11:22:50
基于Python实现一个简单的银行转账操作
2023-05-29 16:39:26
vue组件间传值的方法你知道几种
2024-04-28 09:31:32
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
2023-10-27 01:19:11
Javascirpt打造“互动指针”特效
2013-08-06 07:37:52
python 多线程中join()的作用
2022-11-27 12:24:24
用python绘制樱花树
2023-07-24 19:47:09
浅谈pytorch torch.backends.cudnn设置作用
2022-06-20 16:25:06
MySQL学习笔记5:修改表(alter table)
2024-01-23 23:01:16
Python pyecharts 数据可视化模块的配置方法
2022-12-09 06:24:26
Python异常信息的不同展现方法总结
2021-02-20 10:14:26
Python多线程与多进程相关知识总结
2021-07-06 21:37:16
Python中docx2txt库的使用说明
2022-03-23 18:58:46
python队列queue模块详解
2023-03-28 17:26:02