• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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 批量插入数据的两种方法
    下一篇:数据库的一些常用知识
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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