文章导航绿软下载站软件下载安卓资源苹果资源专题

您当前所在位置:首页数据库MSSQL → SqlServer2005对现有数据进行分区具体步骤

SqlServer2005对现有数据进行分区具体步骤

时间:2015/6/28 20:42:03来源:IT猫扑网作者:网管联盟我要评论(0)

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

相关阅读 WIN2003 IIS6.0+PHP+ASP+MYSQL优化配置SQL2000和SQL2005数据库服务端口查看或修改MS-SQL2005服务器登录名、角色、数据库用户、角色、架构的关系修改MySQL密码的方法MSSQL中几个未公布的访问注册表的扩展存储过程SQL Server连接中的四个最常见错误

文章评论
发表评论

热门文章 在SQL server2005数据库下创建计划任务在SQL server2005数据库下创建计划任务保护SQL服务器的安全 用户识别问题保护SQL服务器的安全 用户识别问题在SQL Server 2000数据仓库中使用分区在SQL Server 2000数据仓库中使用分区远程链接SQL2000管理网站数据库方法远程链接SQL2000管理网站数据库方法

相关软件 SqlServer日志清除专家 SQLServer2005 Express版企业管理器 逐步精通数据库MYSQL视频 Mysql网络数据库开发视频教程 第1讲 Mysql网络数据库开发视频教程 第2讲 Mysql网络数据库开发视频教程 第3讲 Mysql网络数据库开发视频教程 第4讲 Mysql网络数据库开发视频教程 第5讲

人气排行 如何远程备份(还原)SQL2000数据库SQL2000数据库远程导入(导出)数据配置和注册ODBC数据源SQL2000和SQL2005数据库服务端口查看或修改SQL Server 2005降级到2000的正确操作步骤修改Sql Server唯一约束浅谈JSP JDBC来连接SQL Server 2005的方法SQL Server创建表语句介绍