?第一步、創建文件和文件組
-- 準備工作,模擬數據。
?
insert?into
test
values
('test','2014-01-01')?,?
('test','2014-02-01')?,?
('test','2014-03-01')?,?
('test','2014-04-01')?,?
('test','2014-05-01')?,?
('test','2014-06-01')?,?
('test','2014-07-01')?,?
('test','2014-08-01')?,?
('test','2014-09-01')?,?
('test','2014-10-01')?
?
select?*??from?User_DB.dbo.test??
?
?
##?-- 1、添加文件組
?
alter?database?User_DB?add?filegroup?know1?
alter?database?User_DB?add?filegroup?know2
alter?database?User_DB?add?filegroup?know3??
?
##?-- 2、創建數據庫文件到文件組
?
alter?database?User_DB?add?file????
(name=N'know1',filename=N'G:\DB\fenqu\know1.ndf',size=5Mb,filegrowth=5mb,?maxsize=1gb)
to?filegroup?know1
?
?
alter?database?User_DB?add?file????
(name=N'know2',filename=N'G:\DB\fenqu\know2.ndf',size=5Mb,filegrowth=5mb,?maxsize=1gb)
to?filegroup?know2
?
?
alter?database?User_DB?add?file????
(name=N'know3',filename=N'G:\DB\fenqu\know3.ndf',size=5Mb,filegrowth=5mb,?maxsize=1gb)
to?filegroup?know3??
?
##?
--3、右鍵到要分區的表>>?存儲---?>>?創建分區---?>>顯示向導視圖---?>>?下一步---?>>?下一步
?
# 第二步、執行生成的創建分區sql
?
USE?[User_DB]
GO
BEGIN?TRANSACTION
## --?1、創建分區函數
CREATE?PARTITION?FUNCTION?[knowPartitionFunc](datetime)?
AS?RANGE
LEFT?FOR?VALUES?(N'2014-01-01T00:00:00',?N'2014-02-01T00:00:00',?N'2014-03-01T00:00:00')
?
## --?2、創建分區解決方案
CREATE?PARTITION?SCHEME?[konwPartitionSolution]
?AS?PARTITION?[knowPartitionFunc]?TO?([PRIMARY],?[know1],?[know2],?[know3])
?
## --?3、創建索引
CREATE?CLUSTERED?INDEX?[ClusteredIndex_on_konwPartitionSolution_635706905441367386]?
ON?[dbo].[test]?
(
????[time]
)WITH?(SORT_IN_TEMPDB?=?OFF,?IGNORE_DUP_KEY?=?OFF,?DROP_EXISTING?=?OFF,?ONLINE?=?OFF)
?ON?[konwPartitionSolution]([time])
?
## --?4、刪除索引
DROP?INDEX
?[ClusteredIndex_on_konwPartitionSolution_635706905441367386]
??ON?[dbo].[test]?WITH?(?ONLINE?=?OFF?)
?
COMMIT?TRANSACTION??
?
#?第三步、查看分區結果
## --查看分區表中,每個非空分區存在的行數
?
select?$partition.[knowPartitionFunc](time)?as?partitionNum,count(*)?as?recordCount
from?test
group?by??$partition.[knowPartitionFunc]?(time)
?
?
?
## --查看分區數據
select?$partition.[knowPartitionFunc](time)?as?partitionGroupId,*
from?test?
?
?
# 第四步、為已存在的分區表添加新的邊界值
## --1、創建文件組和對應的文件。
alter?database?User_DB?add?filegroup?know4
?
alter?database?User_DB?add?file????
(name=N'know4',filename=N'G:\DB\fenqu\know4.ndf',size=5Mb,filegrowth=5mb,?maxsize=1gb)
to?filegroup?know4
?
## --2、給分區方案添加文件組
alter?partition?scheme?konwPartitionSolution
NEXT?USED?know4
?
## --3、給分區函數添加一個邊界值
alter?partition?function?knowPartitionFunc()
split?range(N'2014-04-01T00:00:00')?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
