• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

SQL普通表转分区表的方法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

复制代码 代码如下:

CREATE TABLE Sale( 
    [Id] [int] identity(1,1) NOT NULL,          --自动增长
    [Name] [varchar](16) NOT NULL, 
    [SaleTime] [datetime] NOT NULL, 
    constraint [PK_Sale] primary key clustered  --创建主键
    ( 
        [Id] ASC 
    ) 

--插入一些记录
insert Sale ([Name],[SaleTime]) values ('张三','2009-1-1')   
insert Sale ([Name],[SaleTime]) values ('李四','2009-2-1')   
insert Sale ([Name],[SaleTime]) values ('王五','2009-3-1')   
insert Sale ([Name],[SaleTime]) values ('钱六','2010-4-1')   
insert Sale ([Name],[SaleTime]) values ('赵七','2010-5-1')   
insert Sale ([Name],[SaleTime]) values ('张三','2011-6-1')   
insert Sale ([Name],[SaleTime]) values ('李四','2011-7-1')   
insert Sale ([Name],[SaleTime]) values ('王五','2011-8-1')   
insert Sale ([Name],[SaleTime]) values ('钱六','2012-9-1')   
insert Sale ([Name],[SaleTime]) values ('赵七','2012-10-1')   
insert Sale ([Name],[SaleTime]) values ('张三','2012-11-1')   
insert Sale ([Name],[SaleTime]) values ('李四','2013-12-1')   
insert Sale ([Name],[SaleTime]) values ('王五','2014-12-1')


alter table Sale drop constraint PK_Sale 
--创建主键,但不设为聚集索引
alter TABLE Sale add constraint PK_Sale primary key nonclustered

    [ID] ASC 
) ON [PRIMARY]    


--创建分区函数
GO
create partition function [pf_Sale](SaleTime) as range left for values(N'2010-5-1T00:00:00.000', N'2012-9-1T00:00:00.000'
GO

--创建分区结构
GO
create partition scheme [pt_Sale] as partition [pf_Sale] TO ([Sale1], [Sale3], [Sale2])
GO

--创建一个使用[pt_Sale]架构
GO
create table [dbo].[AvCache](
[Id] [int] identity(1,1) NOT NULL,          --自动增长
    [Name] [varchar](16) NOT NULL, 
    [SaleTime] [datetime] NOT NULL, 
)on [pt_Sale](SaleTime) --注意这里使用[pt_Sale]架构,根据SaleTime 分区

-- 查看使用情况
SELECT *, $PARTITION.[pt_Sale](SaleTime)
 FROM dbo.[AvCache]


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
SQL重复记录查询的几种方法发布时间:2022-02-08
下一篇:
sqlserver附加.mdf权限问题解决发布时间:2022-02-08
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap