主页 > 知识库 > SQLServer 通用的分区增加和删除的算法

SQLServer 通用的分区增加和删除的算法

热门标签:电销机器人公司 需要哪些牌照 菏泽语音电销机器人加盟公司 长沙智能外呼系统 知名电销机器人价格 地图标注牌 分享百度地图标注多个位置 广东防封卡外呼系统原理是什么 外呼系统改进 湖南电脑外呼系统平台
首先是将一个数据表加入到分区表的方法:
[dbo].[SP_Helper_Partition_Add]
@SrcTable nvarchar(256), 待加入的表
@DestTable nvarchar(256), 目标表
@idxOnDest nvarchar(1024), 目标表上的索引创建语句
@Partition_func_name nvarchar(256), 分区函数
@PartCol nvarchar(256), 分区的列
@SonIsPart tinyint=1, 待加入的表是否分区
算法如下:
获取到源表的分区列的值;
在源表上加上分区列值的唯一性限制;
然后确定是否有一个分区恰好能存放这个表;如果不存在,则返回;
在源表上创建和目标表一样的索引;
现在源表和目标结构一致,源表的内容能够存在目标分区上,使用alter table switch完成分区;
删除一个分区的算法
[dbo].[SP_Helper_Partition_Delete]
@SrcTable nvarchar(256), 从该表中删除分区
@IdxOnTable nvarchar(1024), 该表上的索引创建语句
@Part_func nvarchar(256), 分区函数名
@PartCol nvarchar(256), 分区列
@PartIndex int, 待删除分区的索引
@IdxIsPart tinyint 索引是否在另一个分区函数上分区
算法如下:
首先根据源表的表结构复制一分临时表的表结构;
获取待删除分区的边界值;
在临时表上创建限制;
在这个表上创建索引;
将指定分区使用alter switch交换到临时表上;
删除临时表
您可能感兴趣的文章:
  • SQL server 2005的表分区
  • SQLSERVER 表分区操作和设计方法
  • SQL Server根据分区表名查找所在的文件及文件组实现脚本
  • SQL Server实现自动循环归档分区数据脚本详解

标签:西宁 商洛 珠海 泉州 天水 美容院 福建 呼和浩特

巨人网络通讯声明:本文标题《SQLServer 通用的分区增加和删除的算法》,本文关键词  SQLServer,通,用的,分区,增加,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SQLServer 通用的分区增加和删除的算法》相关的同类信息!
  • 本页收集关于SQLServer 通用的分区增加和删除的算法的相关信息资讯供网民参考!
  • 推荐文章