二.建立分割槽方案(手動)
2.3例項示範
2.4通過sql語句檢視已建立的分割槽函式情況
1.partition_function_name:分割槽函式的名稱。分割槽函式名稱在資料庫內必須唯一,並且符合識別符號的規則。
2.input_parameter_type:用於分割槽的列的資料型別。當用作分割槽列時,除 text、ntext、image、xml、timestamp、varchar(max)、nvarchar(max)、varbinary(max)、別名資料型別或 clr 使用者定義資料型別外,所有資料型別均有效。
3.boundary_value:為使用 partition_function_name 的已分割槽表或索引的每個分割槽指定邊界值。如果 boundary_value 為空,則分割槽函式使 partition_function_name 將整個表或索引對映到單個分割槽。只能使用 create table 或 create index 語句中指定的乙個分割槽列。left | right 指定當間隔值由 資料庫引擎 按公升序從左到右排序時,boundary_value [ ,...n ] 屬於每個邊界值間隔的哪一側(左側還是右側)。如果未指定,則預設值為 left。
1.分割槽方案的作用是將分割槽函式生成的分割槽對映到檔案組中去,分割槽方案是讓sql server將已分割槽的資料放在哪個檔案組中;
2.在當前資料庫中建立乙個將已分割槽表或已分割槽索引的分割槽對映到檔案組的方案。 已分割槽表或已分割槽索引的分割槽的個數和域在分割槽函式中確定。 必須首先在 create partition function 語句中建立分割槽函式,然後才能建立分割槽方案。
create partition scheme partition_scheme_name
as partition partition_function_name
[ all ] to ( [ ,...n ] )[ ; ]
2.2.1.1 partition_scheme_name:分割槽方案的名稱。分割槽方案名稱在資料庫中必須是唯一的,並且符合識別符號規則;
2.2.1.2 partition_function_name:使用分割槽方案的分割槽函式的名稱。分割槽函式所建立的分割槽將對映到在分割槽方案中指定的檔案組。partition_function_name 必須已經存在於資料庫中。單個分割槽不能同時包含 filestream 和非 filestream 檔案組;
2.2.1.3 all:指定所有分割槽都對映到在 file_group_name 中提供的檔案組,或對映到主檔案組(如果指定了 [primary]。如果指定了 all,則只能指定乙個 file_group_name;
2.2.1.4 file_group_name | [ primary ] [ ,...n]:指定用來持有由 partition_function_name 指定的分割槽的檔案組的名稱。file_group_name 必須已經存在於資料庫中。
2.2.1.5 如果指定了 [primary],則分割槽將儲存於主檔案組中。如果指定了 all,則只能指定乙個 file_group_name。分割槽分配到檔案組的順序是從分割槽 1 開始,按檔案組在 [,...n] 中列出的順序進行分配。在 [,...n] 中,可以多次指定同乙個 file_group_name。如果 n 不足以擁有在 partition_function_name 中指定的分割槽數,則 create partition scheme 將失敗,並返回錯誤;
2.2.1.6 如果 partition_function_name 生成的分割槽數少於檔案組數,則第乙個未分配的檔案組將標記為 next used,並且出現顯示命名 next used 檔案組的資訊。如果指定了 all,則單獨的 file_group_name 將為該 partition_function_name 保持它的 next used 屬性。如果在 alter partition function 語句中建立了乙個分割槽,則 next used 檔案組將再接收乙個分割槽。若要再建立乙個未分配的檔案組來擁有新的分割槽,請使用 alter partition scheme;
2.2.1.7 在 file_group_name[ 1,...n] 中指定主檔案組時,必須像在 [primary] 中那樣分隔 primary,因為它是關鍵字。
Oracle 建立分割槽表
建立表空間 create tablespace mytablespace 1 datafile c oracle product 10.1.0 oradata mydata mytablespace1.dbf size 100m extent management local uniform siz...
hive 建立分割槽表
必須在表定義時建立partition a 單分割槽建表語句 create table day table id int,content string partitioned by dt string 單分割槽表,按天分割槽,在表結構中存在id,content,dt三列。以dt為資料夾區分 b 雙分割...
Oracle 建立分割槽表
建立表空間 create tablespace mytablespace 1 datafile c oracle product 10.1.0 oradata mydata mytablespace1.dbf size 100m extent management local uniform siz...