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
关键词标签:Sql2005,Sql
相关阅读 sql server系统表损坏的解决方法MS-SQL2005服务器登录名、角色、数据库用户、角色、架构的关系Access、SQL Server、Oracle常见应用的区别修改Sql Server唯一约束教程SQL Server 2005降级到2000的正确操作步骤如何远程备份(还原)SQL2000数据库
热门文章 SqlServer2005对现有数据进行分区具体步骤sql server系统表损坏的解决方法MS-SQL2005服务器登录名、角色、数据库用户Access、SQL Server、Oracle常见应用的区别
时间:10-11
时间:06-02
时间:02-13
时间:06-05
时间:01-11
时间:06-10
人气排行 如何远程备份(还原)SQL2000数据库配置和注册ODBC数据源-odbc数据源配置教程SQL2000数据库远程导入(导出)数据SQL2000和SQL2005数据库服务端口查看或修改SQL Server 2005降级到2000的正确操作步骤修改Sql Server唯一约束教程浅谈JSP JDBC来连接SQL Server 2005的方法SQL Server创建表语句介绍
查看所有0条评论>>