千家信息网

SQL Server怎么添加一个分区

发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,本篇内容介绍了"SQL Server怎么添加一个分区"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!-
千家信息网最后更新 2024年11月25日SQL Server怎么添加一个分区

本篇内容介绍了"SQL Server怎么添加一个分区"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

--添加分区函数

CREATE PARTITION FUNCTION partfunSale (datetime)

AS RANGE RIGHT FOR VALUES ('20100101','20110101','20120101','20130101')

--添加分区方案

CREATE PARTITION SCHEME partschSale

AS PARTITION partfunSale

TO ( Sale2009, Sale2010, Sale2011, Sale2012, Sale2013)

从以上代码中可以看出,分区函数定义了用于分区的数据边界,而分区函数指定了符合分区边界的数据存放在文件组。因此,分区方案中指定的文件组个数应该是比分区函数中指定的边界数大1的。如上例中,分区函数中指定的边界数为4,那么在分区方案中指定的文件组数就为5。

如果,我们将分区函数中的边界数增加一个,那么分区方案中的文件组数也就要相应地增加一个。因此,我们不能简简单单地通过修改分区函数的方式来为分区表添加一个分区。

那么,我们应该怎么做呢?是不是要先为分区方案添加一个文件组?

这种想法是没有错的,想要为分区表添加一个分区,可以通过以下两个步骤来实现:

1、为分区方案指定一个可以使用的文件组。

2、修改分区函数。

在为分区方案指定一个可用的文件组时,该分区方案并没有立刻使用这个文件组,只是将文件组先备用着,等修改了分区函数之后分区方案才会使用这个文件组(不要忘记了,如果分区函数没有变,分区方案中的文件组个数就不能变)。

为分区方案指定一个可用的文件组的代码如下所示:

ALTER PARTITION SCHEME partschSale

NEXT USED [Sale2010]

其中:

1、ALTER PARTITION SCHEME意思是修改分区方案

2、partschSale是分区方案名

3、NEXT USED意思是下一个可使用的文件组

4、[Sale2010]是文件组名

为分区方案添加了下一个可使用的文件组之后,分区方案并没有立刻使用这个文件组,此时我们可以通过查看分区方案的源代码来证实。查看方法是:在SQL Server Management Studio中,选择数据库-->存储-->分区方案,右击分区方案名,在弹出的菜单中选择"编写分区方案脚本为"-->CREATE到-->新查询编辑器窗口,如下图所示:

为分区方案添加了下一个可使用的文件组之后,我们就可以动手修改分区函数了,使用代码如下所示:

ALTER PARTITION FUNCTION partfunSale()

SPLIT RANGE ('20100101')

其中:

1、ALTER PARTITION FUNCTION意思是修改分区函数

2、partfunSale()为分区函数名

3、SPLIT RANGE 意思是分割界限

4、'20100101' 是用于分割的界限值

当然,我们在修改分区函数前后都可以统计一下各物理分区的数据记录情况,如以下代码所示:

--统计所有分区表中的记录总数

select $PARTITION.partfunSale(SaleTime) as 分区编号,count(id) as 记录数 from Sale group by $PARTITION.partfunSale(SaleTime)

--原来的分区函数是将2010-1-1之前的数据放在第1个分区表中,将2010-1-1至2011-1-1之间的数据放在第2个分区表中

--现在需要将2011-1-1之前的数据都放在第1个分区表中,也就是将第1个分区表和第2个分区表中的数据合并

--修改分区函数

ALTER PARTITION FUNCTION partfunSale()

SPLIT RANGE ('20100101')

--统计所有分区表中的记录总数

select $PARTITION.partfunSale(SaleTime) as 分区编号,count(id) as 记录数 from Sale group by $PARTITION.partfunSale(SaleTime)

以上代码的运行结果如下图所示:

从上图中可以看出,分区表中已经添加了一个分区,我们也可以再一次查看分区方案的源代码,如下图所示,这个时候分区方案也自动添加了一个文件组。

"SQL Server怎么添加一个分区"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

方案 文件 函数 分区表 数据 代码 边界 中指 意思 统计 个数 内容 可以通过 总数 情况 更多 源代码 界限 知识 选择 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 sql数据库查看器手机版 传奇sf服务器网址 网络安全审查涉及哪种运营商 北京工业软件开发哪家专业 提升国家网络安全 网络安全模式如何启动 安庆服务器机箱机柜加工 达梦数据库下载网盘 电脑上如何添加文件服务器 微信服务器可以保存通话内容吗 热血江湖哪个服务器最稳 java版服务器无法解析 皮皮虾网络技术有限公司 ei软件开发 现在的网络技术有必要学吗 明明有网却无法联到服务器 雨花台区国际软件开发经验丰富 交易数据用什么数据库 网络安全实践活动短语 为提升网络安全质量 2016服务器系统下载 做个下单软件开发 网络安全管理员证书照片尺寸 国家级网络安全上市公司 污污污污污污在线观看服务器在线 手机游戏软件开发自考专业 网络安全培训班自我鉴定总结 河南服务器钣金机箱厂虚拟主机 你对计算机网络技术的认识 数据库不能共享怎么办
0