天天看點

SqlServer中 CREATE PARTITION FUNCTION使用

表分區的操作三步走:

1.建立分區函數

CREATE PARTITION FUNCTION xx1(int)

解釋:在目前資料庫中建立一個函數,該函數可根據指定列的值将表或索引的各行映射到分區。

文法:

CREATE PARTITION FUNCTION partition_function_name ( input_parameter_type )  
AS RANGE [ LEFT | RIGHT ]   
FOR VALUES ( [ boundary_value [ ,...n ] ] )   
[ ; ]      

  建立分區的範圍:

AS RANGE LEFT FOR VALUES (10000, 20000);      

注釋:建立分區函數:myRangePF2,以INT類型分區,分三個區間,10000以内在A 區,1W-2W在B區,2W以上在C區. 

2.建立分區架構:

CREATE PARTITION SCHEME myRangePS2

AS PARTITION xx1

TO (a, b, c);      

注釋:在分區函數XX1上建立分區架構:myRangePS2,分别為A,B,C三個區間

A,B,C分别為三個檔案組的名稱,而且必須三個NDF隸屬于這三個組,檔案所屬檔案組一旦建立就不能修改

3.對表進行分區

CREATE TABLE [dbo].[AvCache]( 

[AVNote] [varchar](300) NULL,

[bb] [int] IDENTITY(1,1)

) ON [myRangePS2](bb); --注意這裡使用[myRangePS2]架構(即分區政策),根據bb分區