SQL普通表轉分割槽表的方法

2022-09-24 20:33:11 字數 2081 閱讀 8666

複製** **如下:

create table sale( 

[id] [int] identity(1,1) not null,          --自動增長

[name] [varchar](16) not null, 

[saletime] [datetime] not null,&nwww.cppcns.combsp;

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

(  &程式設計客棧nb   [id] asc 

) on [primary]    

--建立分割槽函式

gocreate 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--建立分割槽結構

gocreate partition scheme [pt_sale] as partition [pf_sale] to ([sale1], [sale3], [sale2]www.cppcns.com)

go--建立乙個使用[pt_sale]架構

gocreate table [dbo].[**cache](

[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.[**cache]

本文標題: sql普通表轉分割槽表的方法

本文位址:

普通表變為分割槽表

將已存在資料的普通表轉變為分割槽表,沒有辦法通過修改屬性的方式直接轉化為分割槽表,必須通過重建的方式進行轉變,一般可以有三種方法,視不同場景使用 用例 方法一 利用原表重建分割槽表。create table t id number primary key,time date insert into ...

普通大表轉為分割槽表

生產庫環境 oracle版本 11.2.0.3.0 asm 大表資料量為近3千萬,分割槽鍵為日期字段 流程 1.停止中介軟體應用系統 2.利用ctas nologging 並行來處理,這樣速度會提高許多 create table t tab new nologging parallel degree...

將普通表改為分割槽表

oracle的普通表沒有辦法通過修改屬性的方式直接轉化為分割槽表,必須通過重建的方式進行轉變,下面介紹三種效率比較高的方法,並說明它們各自的特點。方法一 利用原表重建分割槽表。步驟 sql create table t id number primary key,time date 表已建立。sql...