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
注释:代码来源于
博客园
的博文。
第七影视
_
最新电影
_
好看的美剧
_
天天美剧
查看全文
相关阅读:
php无法连接mongodb 3.0问题解决
mongodb安全配置
RedHat6/Centos6.5安装mongodb php driver
RedHat6/Centos6.5安装mongodb
ASP.NET Identity 2集成到MVC5项目--笔记02
ASP.NET Identity 2集成到MVC5项目--笔记01
C#实体类序列化为XML
MVC4学习笔记之--身份认证过滤器
【WPF】学习笔记(三)——这个家伙跟电子签名板有个约定
【WPF】学习笔记(二)——依旧是一个电子签名板
原文地址:https://www.cnblogs.com/goooto/p/1747857.html
最新文章
动手打造一个内网“jian谍”设备(F-BOMB)
中国烧鹅系列:利用烧鹅自动执行SD卡上的自定义程序(含视频)
树莓派安装kali后的简单配置
使用树莓派和kali Linux打造便携式渗透套件
404页面 3秒后跳到首页 实现
C#:泛型(Generic)
Git本地代码与远程仓库关联
Window系统性能获取帮助类
序列化保存为二进制数组 忘得干干净净
Mvc 提交长字符串出现“从客户端(QuestionContent="<p>...")中检测到有潜在危险的 Request.QueryString 值。”
热门文章
easy ui中datebox格式化时间(全局实现方式)
Mybatis Plus 多租户架构实现(完美教程)
最新超详细VMware虚拟机安装完整教程
学习资源1
维护
关于作者
投喂
软件安装大全
友情链接
编程小乐-Hello 博客园!
Copyright © 2011-2022 走看看