濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > SQL server 2005的表分區(qū)

SQL server 2005的表分區(qū)

熱門標(biāo)簽:美國(guó)地圖標(biāo)注軟件下載 西安電話自動(dòng)外呼系統(tǒng) 漯河電銷回?fù)芡夂粝到y(tǒng) 城市地圖標(biāo)志怎么標(biāo)注 合肥crm外呼系統(tǒng)加盟 硅基電話機(jī)器人官網(wǎng) 怎么修改高德地圖標(biāo)注 長(zhǎng)沙外呼系統(tǒng)平臺(tái) 電話機(jī)器人怎么看余額

下面來(lái)說(shuō)下,在SQL SERVER 2005的表分區(qū)里,如何對(duì)已經(jīng)存在的有數(shù)據(jù)的表進(jìn)行分區(qū),其實(shí)道理和之前在http://www.cnblogs.com/jackyrong/archive/2006/11/13/559354.html說(shuō)到一樣,只不過(guò)交換下順序而已,下面依然用例子說(shuō)明:
   依然在c盤的data2目錄下建立4個(gè)文件夾,用來(lái)做4個(gè)文件組,然后建立數(shù)據(jù)庫(kù)


use master
IF  EXISTS (SELECT name FROM sys.databases WHERE name = N'Data Partition DB3')
DROP DATABASE [Data Partition DB3]
GO
CREATE DATABASE [Data Partition DB3]
ON PRIMARY
(NAME='Data Partition DB Primary FG3',
FILENAME=
'C:\Data2\Primary\Data Partition DB Primary FG3.mdf',
SIZE=5,
MAXSIZE=500,
FILEGROWTH=1 ),
FILEGROUP [Data Partition DB3 FG1]
(NAME = 'Data Partition DB3 FG1',
FILENAME =
'C:\Data2\FG1\Data Partition DB3 FG1.ndf',
SIZE = 5MB,
MAXSIZE=500,
FILEGROWTH=1 ),
FILEGROUP [Data Partition DB3 FG2]
(NAME = 'Data Partition DB3 FG2',
FILENAME =
'C:\Data2\FG2\Data Partition DB3 FG2.ndf',
SIZE = 5MB,
MAXSIZE=500,
FILEGROWTH=1 ),
FILEGROUP [Data Partition DB3 FG3]
(NAME = 'Data Partition DB3 FG3',
FILENAME =
'C:\Data2\FG3\Data Partition DB3 FG3.ndf',
SIZE = 5MB,
MAXSIZE=500,
FILEGROWTH=1 ),
FILEGROUP [Data Partition DB3 FG4]
(NAME = 'Data Partition DB3 FG4',
FILENAME =
'C:\Data2\FG4\Data Partition DB3 FG4.ndf',
SIZE = 5MB,
MAXSIZE=500,
FILEGROWTH=1 )
然后建立一個(gè)數(shù)據(jù)表:
USE [Data Partition DB3]
go
CREATE TABLE MyTable
(ID INT NOT NULL,
Date DATETIME,
Cost money ) on [primary]
并建立一個(gè)索引
USE [Data Partition DB3]
go
CREATE UNIQUE CLUSTERED INDEX MyTable_IXC
ON MyTable(ID) on [PRIMARY]
接下來(lái)往表里增加數(shù)據(jù)
USE [Data Partition DB3]
go
declare @count int
set @count =-25
while @count =100
begin
insert into MyTable select @count,getdate(),100.00
set @count=@count+1
end
set @count =101
while @count =200
begin
insert into MyTable select @count,getdate(),200.00
set @count=@count+1
end
set @count =201
while @count =300
begin
insert into MyTable select @count,getdate(),300.00
set @count=@count+1
end
set @count =301
while @count =400
begin
insert into MyTable select @count,getdate(),400.00
set @count=@count+1
end
set @count =401
while @count =800
begin
insert into MyTable select @count,getdate(),500.00
set @count=@count+1
end
此時(shí)查詢一下,可以看到數(shù)據(jù)都在一個(gè)表里select * from sys.partitions where object_name(object_id)='MyTable'

 我們?cè)俳⒈矸謪^(qū)函數(shù)use [Data Partition DB3]
GO
CREATE PARTITION FUNCTION [Data Partition Range](int)
AS RANGE LEFT FOR VALUES (100,200,300)
這里表明分區(qū)的原則是四個(gè)分區(qū),從負(fù)數(shù)到100,101-200,201-300,大于300
當(dāng)然,如果用right for values的話,就是從負(fù)數(shù)到99,100到199,200-299,和大于300

最后,把表分區(qū)函數(shù)應(yīng)用到文件組里
USE [Data Partition DB3]
go
CREATE PARTITION SCHEME [Data Partition Scheme]
AS PARTITION [Data Partition Range]
TO ([Data Partition DB3 FG1], [Data Partition DB3 FG2], [Data Partition DB3 FG3],[Data Partition DB3 FG4]);
把原來(lái)建立好的表,移動(dòng)到這個(gè)表分區(qū)里
Drop index MyTable_IXC on MyTable with (Move To [Data Partition Scheme] (ID) )

最后看一看select * from sys.partitions where object_name(object_id)='MyTable'

可以看到,原來(lái)的表的數(shù)據(jù)被正確分拆到四個(gè)文件組里去了,實(shí)現(xiàn)了表分區(qū)

http://www.cnblogs.com/jackyrong/archive/2006/11/16/562514.html

您可能感興趣的文章:
  • SQLSERVER 表分區(qū)操作和設(shè)計(jì)方法
  • SQL Server表分區(qū)刪除詳情

標(biāo)簽:玉溪 廣西 濟(jì)源 商洛 撫順 文山 吉林 瀘州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL server 2005的表分區(qū)》,本文關(guān)鍵詞  SQL,server,2005,的,表,分區(qū),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL server 2005的表分區(qū)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于SQL server 2005的表分區(qū)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    江口县| 绵阳市| 通州市| 奎屯市| 柏乡县| 会宁县| 巴塘县| 湘阴县| 瑞安市| 塘沽区| 八宿县| 连江县| 华宁县| 抚顺县| 雷州市| 河北省| 杂多县| 虞城县| 纳雍县| 临安市| 宜州市| 毕节市| 英德市| 衡水市| 齐河县| 中江县| 清新县| 昭平县| 莒南县| 绥宁县| 长治县| 青铜峡市| 安龙县| 绥棱县| 贵州省| 达州市| 衡阳市| 临漳县| 铜鼓县| 西林县| 乌什县|