SQL Server 2008 创建分区表



--- 创建文件组


alter database test add filegroup Before2013
alter database test add filegroup T2013
alter database test add filegroup T2014
alter database test add filegroup After2014


--- 创建次文件


alter database test add file (Name='Before2013',filename='D:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL08\MSSQL\DATA\Before2013.ndf',size=5mb,maxsize=100mb,filegrowth=5mb) to filegroup Before2013
alter database test add file (Name='T2013',filename='D:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL08\MSSQL\DATA\T2013.ndf',size=5mb,maxsize=100mb,filegrowth=5mb) to filegroup T2013
alter database test add file (Name='T2014',filename='D:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL08\MSSQL\DATA\T2014.ndf',size=5mb,maxsize=100mb,filegrowth=5mb) to filegroup T2014
alter database test add file (Name='After2014',filename='D:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL08\MSSQL\DATA\After2014.ndf',size=5mb,maxsize=100mb,filegrowth=5mb) to filegroup After2014


--- 创建分区函数


create partition function RangeTime(datetime)
as range left for values('2012-12-31','2013-12-31','2014-12-31')


--- 创建分区方案


create partition scheme RangeScheme_CreateTime
as partition RangeTime
to (Before2013,T2013,T2014,After2014)


--- 创建表
create table Shop 
(
ID varchar(50),
ShopName varchar(50),
CreateTime datetime
) on RangeScheme_CreateTime(CreateTime)


--- 插入十万条数据


declare @i int 
set @i =1
while @i<90000
begin
insert into Shop values(NEWID(),'love热卖'+CAST(RAND()*1000 as varchar(20)),DATEADD(DAY,CAST(RAND()*2000 as int),'2012-1-1'))
set @i=@i+1
end


--- 统计每个分区的记录数
select $partition.RangeTime(CreateTime) as number ,COUNT(*) as rcount
from Shop group by $partition.RangeTime(CreateTime)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值