對SQL Server數據表進行分區的過程分爲三個步驟: 1)創建分區函數 2)創建分區方案 3)對錶格進行分區 第一個步驟:創建分區函數 分區函數定義[u]how[/u],即你想要SQL Server如何對數據進行分區。這裏就不以某一個表格做爲例子,而是整體歸納分割數據的技術。 分區是經過指定每一個分區的分割界線實現的。例如,假定咱們有一個Customers表格,裏面包含了企業全部的客戶的信息,客戶信息以惟一的客戶號進行辨識,客戶號從1到1000000。咱們能夠運用如下的分區函數(這裏稱之爲customer_Partfunc)把這個表格平均分爲四個分區: CREATE PARTITION FUNCTION customer_partfunc (int) AS RANGE RIGHT FOR VALUES (250000, 500000, 750000) 這些分割界線指定了四個分區。第一個分區包含全部值小於250000的記錄。第二個分區包含全部值在250000和499999之間的記錄。而第三個分區包含全部值在500000和749999之間的記錄。其餘全部大於或等於750000的記錄都包含在第四個分區裏。 注意這個例子中使用了「RANGE RIGHT」從句。這說明分界值是在分區的右邊。一樣,若是使用的是「RANGE LEFT」從句,那麼第一個分區就會包含全部值小於或等於250000的記錄;第二個分區就會包含全部值在250001和500000之間的記錄,如此類推。 第二個步驟:創建分區方案 一旦創建完定義如何對數據進行分區的分區函數以後,下一步就是創建一個分區方案,定義[u]where[/u],即你想在哪裏對數據進行分區。這是一個很直接明瞭的過程,例如,若是我有四個文件組,名稱分別從「fg1」到「fg4」,那麼就可使用如下分區方案: CREATE PARTITION SCHEME customer_partscheme AS PARTITION customer_partfunc TO (fg1, fg2, fg3, fg4) 注意咱們如今把一個分區函數鏈接到了分區方案,可是咱們尚未把分區方案鏈接到任何具體的數據庫表格。這就是重複使用功能發揮功能的時候。咱們能夠經過這個功能把分區方案(或者只是分區函數)用於數據庫表格的任何數據上。 第三個步驟:對錶格進行分區 創建好分區方案以後,就能夠開始對錶格進行分區了。這是最簡單的一個步驟,只須要在表格建立語句中添加「ON」從句,指定表格分區方案和要應用該分區方案的表列。你不須要指定分區函數,由於分區方案已經定義了分區函數。 舉個例子,假設你想要用上述的分區方案來建立一個客戶表格,你須要使用如下Transact-SQL語句: CREATE TABLE customers (FirstName nvarchar(40), LastName nvarchar(40), CustomerNumber int) ON customer_partscheme (CustomerNumber)