七步轻松实现大数据库表的数据转储
/*第一步在数据库存储目录下新建一个分区方案*/
USE [MultiCompany]
GO
CREATE PARTITION
SCHEME [SCH_MC] AS PARTITION [FN_MC] TO ([SN2013],
[PRIMARY])
GO
/*第二步在数据库存储目录下新建一个分区函数*/
USE
[MultiCompany]
GO
CREATE PARTITION FUNCTION [FN_MC](SMALLINT) AS RANGE
RIGHT FOR VALUES (2014)
GO
/*第三步在需要转储的表里添加一个标签字段(本处是以年份作为标签的)*/
ALTER
TABLE Finance.AvgCostOfGroupByCompany
ADD YEAR SMALLINT
/*第四步为新加的标签字段赋值(可以做默认值处理:按年份的话一年改一次默认值)*/
UPDATE
Finance.AvgCostOfGroupByCompany
SET YEAR=2013
/*第五步将标签字段设为非空,为下一步建联合主键做准备*/
ALTER TABLE
Finance.AvgCostOfGroupByCompany
ALTER COLUMN YEAR SMALLINT NOT NULL
/*第六步修改原有索引和添加联合主键*/
USE [MultiCompany]
GO
IF EXISTS (SELECT * FROM
sys.indexes WHERE object_id = OBJECT_ID(N‘[Finance].[AvgCostOfGroupByCompany]‘)
AND name = N‘PK_AvgCostOfGroupByCompany‘)
ALTER TABLE
[Finance].[AvgCostOfGroupByCompany] DROP CONSTRAINT
[PK_AvgCostOfGroupByCompany]
GO
USE [MultiCompany]
GO
ALTER TABLE [Finance].[AvgCostOfGroupByCompany]
ADD CONSTRAINT [PK_AvgCostOfGroupByCompany] PRIMARY KEY CLUSTERED
(
[Id] ASC,
[Year] ASC
)WITH (PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF,
ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)ON [SCH_MC]([Year])
/*第七步对历史数据进行压缩*/
在要操作的表上右击选择<存储> 然后选择<管理压缩>
之后选择<下一步>跳转到<数据压缩向导页面> 对所有分区选择相同压缩类型 压缩类型选择<PAGE> 之后就默认选择 下一步
完成就OK了
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。