首先是将一个数据表加入到分区表的方法:
[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交换到临时表上;
删除临时表

更多相关文章

  1. Android(安卓)的 Recovery 分析
  2. Android图像处理相关文章
  3. (2) 搭建 Android(安卓)系统开发环境
  4. Android(安卓)wifi信号强度与图标对应关系
  5. Android(安卓)传输数据时Base64编码算法详解
  6. Android(安卓)AES加密算法及其实现
  7. JAVA数据结构及算法--Android中Activity的四种启动模式
  8. 在Mac下编译 android 源代码
  9. Android: MediaScanner生成thumbnail的算法

随机推荐

  1. JavaScript emoji utils
  2. Android应用基础知识
  3. sqlite数据库常用命令
  4. 第1章 Android应用与开发环境
  5. 分布式系统架构常见知识点梳理
  6. the-super-tiny-compiler源码解析
  7. android布局属性使用说明和一些开发经验
  8. Android知识巩固—四大组件能否开多进程
  9. java技术栈常规面试题汇总(自己在2021届校
  10. Backend For Frontend (BFF)