| 站 内 搜 索 |
|
|
|
 |
|
|
|
|
SqlServer2005对现有数据进行分区具体步骤
来源:居家理财网 等级:默认等级
发布于2008-06-26 07:36 被读7次 【字体:大 中 小】〖 访问论坛
〗
|
|
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:DataRegMailFile2007.NDF') TO FILEGROUP RegMail2007;
ALTER DATABASE Test ADD FILE (NAME = 'RegMailFile2008', FILENAME = 'E:DataRegMailFile2008.NDF') TO FILEGROUP RegMail2008;
ALTER DATABASE Test ADD FILE (NAME = 'RegMailFile2009', FILENAME = 'E:DataRegMailFile2009.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 (您想天天免费看到如此及时全面的资讯吗?请点击此处将居家理财网加入您的收藏夹就可以了。点击此处将居家理财网设为您的上网首页。)
居家理财网--
www.jj86.com |
|
|
※非常感谢您阅读本页!※※内容仅供参考,不构成任何行为依据※!暂无相关专题
上一篇:常见的80004005错误及其解决方法 下一篇:DIV+CSS技术入门
|
共有评论 0 条 网友评分 查看全部
|
|
| 版权申明 |
1、 发表文章作品必须依法行事;所有文章及相关评论仅代表作者本人观点,与本站立场无关。
2、 本站刊登该文章只为交流之用,无任何营利目的,如有侵犯或不妥,请直接与我们联系。
3、 原创文章或评论版权归本站和作者共有;转载的文章及其它作品,版权归原发表单位及作者所有。
4、 由于来自于网上部分文章无法查证原作者和出处,如署名或出处有误,请直接与我们联系。
5、 如果转载,务必注明作者与出处;从本站转载请标注:文章来源:居家理财网
论坛内容更精彩,欢迎参与讨论交流!
|
|