zoukankan
html css js c++ java
Sql Server 分区演练
代码加注释,希望对初学者有用。
USE
[
master
]
GO
if
exists
(
select
*
from
sys.databases
where
name
=
'
Test_1
'
)
drop
database
Test_1
GO
--
创建新库,要演练分区所以我们会多创建两个文件组Test_A,Test_B,以便在后面的分区方案中使用。
CREATE
DATABASE
[
Test_1
]
ON
PRIMARY
( NAME
=
N
'
test_1
'
, FILENAME
=
N
'
D:\sqldata\test_1.mdf
'
, SIZE
=
10240KB , MAXSIZE
=
UNLIMITED, FILEGROWTH
=
1024KB ),
FILEGROUP
[
test_A
]
( NAME
=
N
'
Test_A
'
, FILENAME
=
N
'
D:\sqldata\test_A.ndf
'
, SIZE
=
1024KB , MAXSIZE
=
UNLIMITED, FILEGROWTH
=
1024KB ),
FILEGROUP
[
test_B
]
( NAME
=
N
'
Test_B
'
, FILENAME
=
N
'
D:\sqldata\test_B.ndf
'
, SIZE
=
1024KB , MAXSIZE
=
UNLIMITED, FILEGROWTH
=
1024KB )
LOG
ON
( NAME
=
N
'
Test_log
'
, FILENAME
=
N
'
D:\sqldata\Test_log.ldf
'
, SIZE
=
7616KB , MAXSIZE
=
2048GB , FILEGROWTH
=
10
%
)
COLLATE Chinese_PRC_CI_AS
GO
USE
[
Test_1
]
GO
--
若分区函数存在则先drop掉
IF
EXISTS
(
SELECT
*
FROM
sys.partition_functions
WHERE
name
=
N
'
test_partition
'
)
DROP
PARTITION
FUNCTION
[
test_partition
]
GO
/**/
/*
创建分区函数给后面的分区方案使用,分区函数很简单就是指定一个范围确定在某个值为什么的时候放在那个分区上
*/
--
新建一个简单的分区函数,该函数以1000为界分两个区
create
partition
function
test_partition(
int
)
AS
RANGE
LEFT
FOR
VALUES
(
1000
)
go
/**/
/*
看分区方案是否存在,若存在先drop掉
*/
IF
EXISTS
(
SELECT
*
FROM
sys.partition_schemes
WHERE
name
=
N
'
test_scheme
'
)
DROP
PARTITION SCHEME test_scheme
GO
--
创建分区方案,分区方案需要指定一个分区函数,并指定在分区函数中分的区需要放在哪一个文件组上
create
partition scheme test_scheme
AS
PARTITION
[
test_partition
]
TO
(test_A,test_B)
GO
--
创建分区表
if
object_id
(
'
student
'
,
'
U
'
)
is
not
null
drop
table
student;
go
create
table
student
(
id
int
identity
(
1
,
1
)
not
null
,
name
varchar
(
10
)
not
null
,
class
int
not
null
,
grade
int
)
on
test_scheme(class)
--
在此处指定该表要使用的分区方案,并将指定分区依据列
go
--
随便插入几条数据
insert
into
student
values
(
'
AQU
'
,
10
,
100
);
--
这条数据在A分区上
insert
into
student
values
(
'
AQU_边界
'
,
1000
,
89
);
--
这边数据也在A分区上是个边界,因为我们上面在函数中指定的是RANGE LEFT,所以1000在A分区上
insert
into
student
values
(
'
BQU
'
,
1001
,
90
);
--
这一条肯定是在B分区上了。
go
--
最后看看结果。$partition.分区函数(分区列)可以返回某一行所在的分区序号
select
*
,分区序号
=
$partition.test_partition(class)
from
student
GO
查看全文
相关阅读:
ROS系统MoveIt玩转双臂机器人系列(六)--D-H逆运动学求解程序(C++)
ROS系统MoveIt玩转双臂机器人系列(五)--浅议机器人运动学与D-H建模
ROS系统MoveIt玩转双臂机器人系列(四)--用户接口的使用
ROS系统MoveIt玩转双臂机器人系列(三)--利用controller控制实际机器人
ROS系统MoveIt玩转双臂机器人系列(二)--生成MoveIt配置包
总纲篇:产品结构设计指导VII(本博客指引章节)
高阶篇:1)概念设计-总章
进阶篇:3.3)DFM-铸造件设计总章
进阶篇:3.4.3)DFM钻削件设计指南
进阶篇:3.4.4)DFM铣削件设计指南
原文地址:https://www.cnblogs.com/yukaizhao/p/sql_partition_test.html
最新文章
关于年终奖你不知道的潜规则
早上起床黄金10分钟保健
前端开发面试题
垃圾短信相关用户细分方案
神经网络
工程数字化项目建设程序
业务流程重组的概念
业务流程与企业信息化的关系
信息化与业务流程再造
浅析在企业信息化下的流程重组
热门文章
浅析基于信息化的业务流程重组
流程重组的集中经典方法
基本业务流程重组概述
Proe Top-Down设计演示
欧洲宇航局(ESA)的协同设计室(CDF)
ROS系统玩转自主移动机器人(5)-- ROS系统建模
ROS系统玩转自主移动机器人(4)-- 嵌入式硬件平台
ROS系统玩转自主移动机器人(3)-- 开源机器人结构介绍
ROS系统玩转自主移动机器人(2)--机器人机械结构设计
ROS系统玩转自主移动机器人(1)--概述
Copyright © 2011-2022 走看看