LMS知識社群各系上網率圖資處首頁登入
位置: 鄭光盛 > 技術 > SQL
建立 partition table
by 鄭光盛 2013-10-22 15:44:20, 回應(0), 人氣(1802)
MS SQL 建立 partition table

1. 先建立兩個檔案群組,在此以 primary和 second為例。
可以將資料檔案放不同的 device,再掛到這兩個檔案群組
2. Create Partiton Function
用來定義將來資料分割的依據
例如
CREATE PARTITION FUNCTION pf_range(varchar(1))
as RANGE LEFT FOR VALUES('2','3','4','5','6','7','8','9','A','B','C','D','E','J','M','N','P','R','S') 
3. Create partition schema
用來告訴資料庫,要把分割後的資料餵到哪個檔案群組
例如
CREATE PARTITION SCHEME ps_range
AS PARTITION pf_range 
to ('PRIMARY','SECOND','PRIMARY','SECOND','PRIMARY','SECOND','PRIMARY','SECOND','PRIMARY','SECOND') 
4.測試一下
select $partition.pf_range('6')
回傳 5表示他在第五個
5. Create partition table
例如
CREATE TABLE [dbo].[StudentBase_P]
(
[StudentID] [varchar](10) NOT NULL,
[name] [varchar](40) NOT NULL,
[address] [varchar](max) NULL,
[phone] [varchar](30) NULL,
[StuType] varchar(1) not null
) ON ps_range(StuType)
6. 開始餵資料
例如
insert into StudentBase_P
select *
from StudentBase

這樣就完成了
我們都活在上帝的魚缸中。有緣的珍惜,無緣的祝福。

標籤: SQL