2021-01-10

SQL SERVER 用SQL命令创建分区表

用命令创建分区:
步骤:
先添加文件组
再添加文件
然后
分区函数:
create partition function 分区函数名(要分区的字段数据类型)
as rang{left|right} 按升序时边界值左对齐还是右对齐,一般左对齐。
for values(边界)//注意边界依然像menagerment里的一样。
分区方案:
crate partition scheme 分区方案名
as partition function 分区函数名
[all] to {分区文件组名}//有all则只能指定文件组,分区方案中的文件组必须比分区函数所分的区多一个文件组
create table temporary
(name varchar(30)
cno varcahr(50) primary
age varchar(30) )
on 分区方案名(所分字段名)–临时表中的字段名,数据类型必须和所分区的表中一摸一样

 实例(对consumerload1表(
 countName varchar(50)  not null ,
  countPassword varchar(50) null
 ) 中的字段countPassword进行分区):
alter database myDB add filegroup mygroup1

alter database myDB add filegroup mygroup2
alter database myDB add filegroup mygroup3
alter database myDB add filegroup mygroup4
alter database myDB add file(name=ndf_ll1,
filename='C:\sql sever\nad_111.ndf',
filegrowth=10%,
maxsize=20,
size=2)to filegroup  mygroup1
alter database myDB add file(name=ndf_ll2,
filename='C:\sql sever\nad_112.ndf',
filegrowth=10%,
maxsize=20,
size=2)to filegroup  mygroup2
alter database myDB add file(name=ndf_ll3,
filename='C:\sql sever\nad_113.ndf',
filegrowth=10%,
maxsize=20,
size=2)to filegroup mygroup3
alter database myDB add file(name=ndf_ll4,
filename='C:\sql sever\nad_114.ndf',
filegrowth=10%,
maxsize=20,
size=2)to filegroup mygroup4

create partition function mygroupF(varchar(50))
as range left
for values(30,40,50)
go
create partition scheme mygroupS
as partition  mygroupF
 to (mygroup1,mygroup2,mygroup3,mygroup4)--要比分区函数的分区多一个
 go
 create table temporary
 (countName varchar(50)  not null ,
  countPassword varchar(50) null
 )
 on mygroupS(countPassword)--临时表中的字段名,数据类型必须和所分区的表中一摸一样不然会出现消息 1911,级别 16,状态 1,第 36 行
--列名 'countPassword' 在目标表或视图中不存在。
 go
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值