SQL SERVER2005分區表創建SQL

--創建分區表之前,請在新建數據前添加數據庫文件和文件組(文件組數>=分區數)
--創建分區函數(有三個範圍會產生四個分區)
CREATE PARTITION FUNCTION FiveYearDateRangePFN(datetime)
AS
RANGE LEFT FOR VALUES (
'20061031 23:59:59.997',
'20061130 23:59:59.997',
'20061231 23:59:59.997')

--刪除PARTITION FUNCTION
--DROP PARTITION FUNCTION FiveYearDateRangePFN

 

 

--分區映射到文件組的方案('200610'代表文件組,文件組的個數不得少於分區的個數,文件組包括數據文件)
CREATE PARTITION SCHEME [FiveYearDateRangePScheme]
AS
PARTITION FiveYearDateRangePFN TO
('200610','200611','200612','200701')

--刪除SCHEME
--DROP PARTITION SCHEME [FiveYearDateRangePScheme]


--創建分區表
CREATE TABLE PARTITIONTABLE (P_NAME VARCHAR(10),BIRTHDAY DATETIME)
ON FiveYearDateRangePScheme(BIRTHDAY)

--插入測試數據
INSERt INTO PARTITIONTABLE values ('a','2006-5-1')

INSERt INTO PARTITIONTABLE values ('b','2006-8-1')

INSERt INTO PARTITIONTABLE values ('c','2006-10-1')

INSERt INTO PARTITIONTABLE values ('d','2006-11-1')

INSERt INTO PARTITIONTABLE values ('e','2006-12-1')

INSERt INTO PARTITIONTABLE values ('f','2007-5-1')

--查看數據是否寫到相應的分區
select $partition.FiveYearDateRangePFN(BIRTHDAY) as PARTITIONT_ID,BIRTHDAY,* from PARTITIONTABLE


--創建分區索引
create index PARTITION_INDEX ON PARTITIONTABLE(BIRTHDAY) ON FiveYearDateRangePScheme(BIRTHDAY)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章