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

您当前所在位置:首页数据库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管理网站数据库方法

相关软件 sql2005 ssmsee microsoft sql server 2005 Microsoft SQL Server 2005 Sp4补丁 mssql 2005 KB2463332补丁 SQL Server 2005 SQL Server 2005 Service Pack 4(KB2716427) SQL Server 2005 SP2 SQL Server 2005开发版

人气排行 如何远程备份(还原)SQL2000数据库SQL2000数据库远程导入(导出)数据配置和注册ODBC数据源SQL2000和SQL2005数据库服务端口查看或修改SQL触发器在保持数据库完整性中的实际应用SQL Server 2005降级到2000的正确操作步骤修改Sql Server唯一约束浅谈JSP JDBC来连接SQL Server 2005的方法