分区表测试

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


转载于:https://www.cnblogs.com/kuailewangzi1212/p/9688447.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值