SQL Server數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)倉庫已分區(qū)表詳解
SQL Server數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)倉庫已分區(qū)表的相關(guān)知識是本文我們主要要介紹的內(nèi)容,接下來就讓我們一起來了解一下這部分內(nèi)容吧。
創(chuàng)建過程如下:
1.新建 ServerSecurity/Database/'>SQL Server 腳本項目
(1)從開始->所有程序菜單中的 Microsoft ServerSecurity/Database/'>SQL Server 2008 程序組中啟動ServerSecurity/Database/'>SQL Server Management Studio。
(2)在連接到服務(wù)器對話框中,驗證下列設(shè)置無誤后單擊連接:
服務(wù)器類型:數(shù)據(jù)庫引擎
服務(wù)器名稱:(local)
身份驗證:Windows 身份驗證
(3)在文件菜單上,指向新建,然后單擊項目。
(4)確保選中 ServerSecurity/Database/'>SQL Server 腳本,然后輸入下列設(shè)置:
名稱:Partition Processing
位置:C:ServerSecurity/Database/'>SQLHOLsPartitioningStarter
解決方案名稱:Partition Processing
(5)確保選中創(chuàng)建解決方案的目錄,然后單擊確定。
(6)在解決方案資源管理器中,右鍵單擊連接,然后單擊新建連接。
(7)在連接到服務(wù)器對話框中,驗證下列設(shè)置無誤后單擊確定:
服務(wù)器名稱:(local)
身份驗證:Windows 身份驗證
2.創(chuàng)建文件組和文件
(1)在解決方案資源管理器中,右鍵單擊在前面步驟中添加的連接,然后單擊新建查詢。
(2)右鍵單擊 ServerSecurity/Database/'>SQLQuery1.sql,然后單擊重命名。
(3)鍵入 Files and Filegroups.sql,然后按 Enter。
(4)鍵入下面的代碼(每個 FILENAME 參數(shù)都應(yīng)單占一行)。
- USE[master]
- ALTERDATABASE[AdventureWorksDW]ADDFILEGROUP [fg2001]
- GO
- ALTERDATABASE[AdventureWorksDW]ADDFILEGROUP [fg2002]
- GO
- ALTERDATABASE[AdventureWorksDW]ADDFILEGROUP [fg2003]
- GOALTERDATABASE[AdventureWorksDW]ADDFILEGROUP [fg2004]
- GOALTERDATABASE[AdventureWorksDW]ADDFILE
- (NAME =N'AdventureWorksDW_Data2001',
- FILENAME =N'C:Program FilesMicrosoft ServerSecurity/Database/'>SQLServerMSServerSecurity/Database/'>SQL10.MSServerSecurity/Database/'>
- SQLSERVERMSServerSecurity/Database/'>SQLDATAAdventureWorksDW_Data2001.ndf',
- SIZE =2048KB , FILEGROWTH =1024KB ) TOFILEGROUP [fg2001]
- GO
- ALTERDATABASE[AdventureWorksDW]ADDFILE(NAME =N'AdventureWorksDW_Data2002',
- FILENAME =N'C:Program FilesMicrosoft ServerSecurity/Database/'>SQLServerMSServerSecurity/Database/'>
- SQL10.MSServerSecurity/Database/'>SQLSERVERMSServerSecurity/Database/'>SQLDATAAdventureWorksDW_Data2002.ndf',
- SIZE =2048KB , FILEGROWTH =1024KB ) TOFILEGROUP [fg2002]
- GO
- ALTERDATABASE[AdventureWorksDW]ADDFILE(NAME =N'AdventureWorksDW_Data2003',
- FILENAME =N'C:Program FilesMicrosoft ServerSecurity/Database/'>SQLServerMSServerSecurity/Database/'>
- SQL10.MSServerSecurity/Database/'>SQLSERVERMSServerSecurity/Database/'>SQLDATAAdventureWorksDW_Data2003.ndf',
- SIZE =2048KB , FILEGROWTH =1024KB) TOFILEGROUP [fg2003]
- GO
- ALTERDATABASE[AdventureWorksDW]ADDFILE
- (NAME =N'AdventureWorksDW_Data2004',
- FILENAME =N'C:Program FilesMicrosoft ServerSecurity/Database/'>SQLServerMSServerSecurity/Database/'>
- SQL10.MSServerSecurity/Database/'>SQLSERVERMSServerSecurity/Database/'>SQLDATAAdventureWorksDW_Data2004.ndf',
- SIZE =2048KB , FILEGROWTH =1024KB ) TOFILEGROUP [fg2004]
- GO
(5)單擊執(zhí)行。
3.創(chuàng)建分區(qū)函數(shù)
(1)在解決方案資源管理器中,右鍵單擊該連接,然后單擊新建查詢。
(2)右鍵單擊 ServerSecurity/Database/'>SQLQuery1.sql,然后單擊重命名。
(3)鍵入 Create Partition Function.sql,然后按 Enter。
(4)鍵入下面的代碼。
- USEAdventureWorksDW
- CREATEPARTITION FUNCTIONpf_OrderDateKey(int)
- ASRANGE RIGHTFORVALUES(185,550)
- GO
(5)單擊執(zhí)行。
注意:分區(qū)函數(shù)提供了兩個文件組之間的邊界。在本例中,值是與 1 月 1 日對應(yīng)的鍵。
4.創(chuàng)建分區(qū)方案
(1)在解決方案資源管理器中,右鍵單擊該連接,然后單擊新建查詢。
(2)右鍵單擊 ServerSecurity/Database/'>SQLQuery1.sql,然后單擊重命名。
(3)鍵入 Create Partition Scheme.sql,然后按 Enter。
(4)鍵入下面的代碼。單擊執(zhí)行。
- USEAdventureWorksDW
- CREATEPARTITION SCHEME ps_OrderDateKey
- ASPARTITION pf_OrderDateKey
- TO(fg2001,fg2002,fg2003,fg2004)
- GO
注意:雖然分區(qū)函數(shù)中僅列出了兩個邊界,但卻有四個文件組在分區(qū)函數(shù)中列出。第四個文件組是作為供將來的文件組拆分使用的下一個文件組提供的。
關(guān)于SQL Server數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)倉庫已分區(qū)表的相關(guān)知識就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!
【編輯推薦】






