分割槽表測試

2022-03-15 00:08:17 字數 2119 閱讀 7189

use ylbx_1

--1、建立檔案組----------------------------

--常用系統表sysfiles、sys.database_files、sys.filegroups

--alter database ylbx_1 remove filegroup filegroup_2018_01

alter database ylbx_1 add filegroup filegroup_2018

alter database ylbx_1 add filegroup filegroup_2019

--2、建立檔案分配到檔案組----------------------------

--select * from sys.database_files

--alter database ylbx_1 remove file ylbx_1_f_2018_01

alter database ylbx_1 add file(name='ylbx_1_f_2018_01',filename='e:\work\database\ylbx_1_f_2018_01.ndf',size=200mb,filegrowth=100mb) to filegroup filegroup_2018

alter database ylbx_1 add file(name='ylbx_1_f_2018_02',filename='e:\work\database\ylbx_1_f_2018_02.ndf',size=200mb,filegrowth=100mb) to filegroup filegroup_2018

alter database ylbx_1 add file(name='ylbx_1_f_2019_01',filename='e:\work\database\ylbx_1_f_2019_01.ndf',size=200mb,filegrowth=100mb) to filegroup filegroup_2019

--3、建立分割槽函式

create partition function pf_vin(varchar(17)) as range left for values ('__________7______','__________8______')

-- drop partition function pf_vin

--4、建立分割槽方案

create partition scheme ps_vin as partition pf_vin to(filegroup_2018,filegroup_2019,filegroup_2019)

--drop partition scheme ps_vin

--5、重建表

truncate table t_test

drop table t_test

create table t_test

(id int identity (1,1) not null,

vin varchar(17) not null

)--6、建立索引應用到

create clustered index clud_idx_on_ps_vin on t_test(vin) on ps_vin(vin)

drop index clud_idx_on_ps_vin on t_test

insert into t_test(vin) values('abcdefjhij6000003')

insert into t_test(vin) values('abcdefjhij7000001')

insert into t_test(vin) values('abcdefjhij8000004')

insert into t_test(vin) values('abcdefjhij900000a')

--7、查詢某乙個值在第幾個分割槽

select $partition.pf_vin('abcdefjhij6000003')

--8、查詢分割槽函式、範圍、分割槽方案

select * from sys.partition_functions

select * from sys.partition_range_values

select * from sys.partition_schemes

把非分割槽表改為分割槽表

把非分割槽表改為分割槽表 說明 把非分割槽表改為分割槽表適用於歷史表 1 建立分割槽表 結構和非分割槽表tbl stock balance log相同 createtabletbl stock balance log part1 account id varchar2 20 byte occur d...

sqlserver 分割槽表

1 建分割槽函式,用於自動劃分物理表資料的流向 建好後可以在databases dbname storage中看到 下面分成四個區域 bigscreen且 computer且 pooltable 若是right,則x1 bigscreen x2 computer x3 pooltable x4 若是...

GPT 分割槽表

guid 分割槽表 gpt 一種由基於 itanium 計算機中的可擴充套件韌體介面 efi 使用的磁碟分割槽架構。與主啟動記錄 mbr 分割槽方法相比,gpt 具有更多的優點,因為它允許每個 磁碟有多達 128 個分割槽,支援高達 18 千兆兆位元組的卷大小,允許將主磁碟分割槽表和備份磁碟分割槽表...