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分區

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM