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