表分區的操作三步走:
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分區