時(shí)間:2021-09-09 01:04:25 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)
RegMail是用來存放注冊(cè)郵件的表,現(xiàn)以創(chuàng)建時(shí)間(CreateTime)字段來給表進(jìn)行分區(qū),具體步驟如下:
--為分區(qū)創(chuàng)建存儲(chǔ)文件
ALTER DATABASE Test ADD FILEGROUP RegMailFile2007
ALTER DATABASE Test ADD FILEGROUP RegMailFile2008
ALTER DATABASE Test ADD FILEGROUP RegMailFile2009
查看數(shù)據(jù)庫的文件組能看到如下圖:
--為文件組設(shè)置存儲(chǔ)文件
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ù)庫的存儲(chǔ)文件能看到如下圖:
--創(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)建后想對(duì)分區(qū)函數(shù)進(jìn)行修改可以用如下訪求 :
--修改分區(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ū)方案進(jìn)行修改
--修改分區(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)閱讀 MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫用戶、角色、架構(gòu)的關(guān)系 Access、SQL Server、Oracle常見應(yīng)用的區(qū)別 如何遠(yuǎn)程備份(還原)SQL2000數(shù)據(jù)庫 10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦 MySQL常用維護(hù)管理工具 plsql developer怎么連接數(shù)據(jù)庫-plsql developer連接數(shù)據(jù)庫方法
熱門文章 淺談JSP JDBC來連接SQL Server 2005的方法 SqlServer2005對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行分區(qū)具體步驟 sql server系統(tǒng)表損壞的解決方法 MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫用戶、角色、架構(gòu)的關(guān)系
時(shí)間:2022-01-06 16:09:59
時(shí)間:2021-10-29 17:51:59
時(shí)間:2020-01-11 11:30:54
時(shí)間:2019-02-13 12:31:46
時(shí)間:2019-01-17 16:52:43
時(shí)間:2017-06-10 10:40:32
人氣排行 配置和注冊(cè)O(shè)DBC數(shù)據(jù)源-odbc數(shù)據(jù)源配置教程 如何遠(yuǎn)程備份(還原)SQL2000數(shù)據(jù)庫 SQL2000數(shù)據(jù)庫遠(yuǎn)程導(dǎo)入(導(dǎo)出)數(shù)據(jù) SQL2000和SQL2005數(shù)據(jù)庫服務(wù)端口查看或修改 修改Sql Server唯一約束教程 SQL Server 2005降級(jí)到2000的正確操作步驟 sql server系統(tǒng)表損壞的解決方法 淺談JSP JDBC來連接SQL Server 2005的方法