IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置:首頁數(shù)據(jù)庫MSSQL → SqlServer2005對現(xiàn)有數(shù)據(jù)進行分區(qū)具體步驟

SqlServer2005對現(xiàn)有數(shù)據(jù)進行分區(qū)具體步驟

時間:2021/9/9 1:04:25來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評論(0)

RegMail是用來存放注冊郵件的表,現(xiàn)以創(chuàng)建時間(CreateTime)字段來給表進行分區(qū),具體步驟如下:

--為分區(qū)創(chuàng)建存儲文件

ALTER DATABASE Test ADD FILEGROUP RegMailFile2007

ALTER DATABASE Test ADD FILEGROUP RegMailFile2008

ALTER DATABASE Test ADD FILEGROUP RegMailFile2009

查看數(shù)據(jù)庫的文件組能看到如下圖:


--為文件組設(shè)置存儲文件

ALTER DATABASE Test ADD FILE (NAME = 'RegMailFile2007', FILENAME = 'E:\Data\RegMailFile2007.NDF') TO FILEGROUP RegMail2007;

ALTER DATABASE Test ADD FILE (NAME = 'RegMailFile2008', FILENAME = 'E:\Data\RegMailFile2008.NDF') TO FILEGROUP RegMail2008;

ALTER DATABASE Test ADD FILE (NAME = 'RegMailFile2009', FILENAME = 'E:\Data\RegMailFile2009.NDF') TO FILEGROUP RegMail2009;

查看數(shù)據(jù)庫的存儲文件能看到如下圖:



--創(chuàng)建分區(qū)函數(shù)

CREATE PARTITION FUNCTION pf_RegMail(datetime)

AS

RANGE RIGHT FOR VALUES ('20070101 00:00:00 ' ,'20080101 00:00:00')

創(chuàng)建完了在分區(qū)函數(shù)中可以看到剛創(chuàng)建好的pf_RegMail


如果創(chuàng)建后想對分區(qū)函數(shù)進行修改可以用如下訪求 :


--修改分區(qū)函數(shù)(拆分)

alter PARTITION FUNCTION pf_RegMail()

split RANGE ('20090101 00:00:00');


--修改分區(qū)函數(shù)(合并)

ALTER PARTITION FUNCTION pf_RegMail()

MERGE RANGE ('20080101 00:00:00');

 

--創(chuàng)建分區(qū)方案

CREATE PARTITION SCHEME ps_RegMail

AS PARTITION pf_RegMail TO (RegMail2007,RegMail2008,RegMail2009)


如果想去分區(qū)方案進行修改

--修改分區(qū)方案

ALTER PARTITION SCHEME ps_RegMail

NEXT USED RegMail2010;

 

--創(chuàng)建分區(qū)表

CREATE TABLE [dbo].[PARTITIONERegMail](

 

[id] [int] IDENTITY(1,1) NOT NULL,

 

[CreateTime] [datetime] NOT NULL


 CONSTRAINT [PK_PARTITIONERegMail] PRIMARY KEY NONCLUSTERED
(
    [id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [ps_RegMail]([CreeateTime])



--此為關(guān)鍵步驟,將現(xiàn)有數(shù)據(jù)存入上面所建的文件中

ALTER TABLE [dbo].[RegMail] WITH NOCHECK ADD
CONSTRAINT [PK_RegMail] PRIMARY KEY CLUSTERED
(
[CreateTime]
) ON [ps_RegMail]([CreateTime])


--如果原來的表里有主鍵哪就要執(zhí)行下面語句:

alter table RegEmail drop constraint PK_RegEmail--將表的主鍵刪除


 

--查尋數(shù)據(jù)所在文件組

SELECT *, $PARTITION.[pf_RegMail](CreateTime) AS PF FROM RegEmail

關(guān)鍵詞標(biāo)簽:Sql2005,Sql

相關(guān)閱讀 sql server系統(tǒng)表損壞的解決方法MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫用戶、角色、架構(gòu)的關(guān)系Access、SQL Server、Oracle常見應(yīng)用的區(qū)別修改Sql Server唯一約束教程SQL Server 2005降級到2000的正確操作步驟如何遠程備份(還原)SQL2000數(shù)據(jù)庫

文章評論
發(fā)表評論

熱門文章 SqlServer2005對現(xiàn)有數(shù)據(jù)進行分區(qū)具體步驟SqlServer2005對現(xiàn)有數(shù)據(jù)進行分區(qū)具體步驟sql server系統(tǒng)表損壞的解決方法sql server系統(tǒng)表損壞的解決方法MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫用戶MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫用戶Access、SQL Server、Oracle常見應(yīng)用的區(qū)別Access、SQL Server、Oracle常見應(yīng)用的區(qū)別

人氣排行 如何遠程備份(還原)SQL2000數(shù)據(jù)庫配置和注冊O(shè)DBC數(shù)據(jù)源-odbc數(shù)據(jù)源配置教程SQL2000數(shù)據(jù)庫遠程導(dǎo)入(導(dǎo)出)數(shù)據(jù)SQL2000和SQL2005數(shù)據(jù)庫服務(wù)端口查看或修改SQL Server 2005降級到2000的正確操作步驟修改Sql Server唯一約束教程淺談JSP JDBC來連接SQL Server 2005的方法SQL Server創(chuàng)建表語句介紹