zoukankan      html  css  js  c++  java
  • SQL表分区之二

    前面说的给表做表分区,现在有个问题,比如上面我们说的是按照20w为一个分割线,那些现在我们想把这个调整下怎么办?难道要把之前的分区函数和分区方案删了,重新新建分区函数和分区方案嘛?

    当然,此方式肯定是ok 的,但是要注意的是只有没有分区表,或索引使用该分区方案时,才能对其删除

    删除语法:

    --删除分区方案语法
    DROP PARTITION FUNCTION <分区函数>
    
    --删除分区方案语法
    DROP PARTITION  SCHEME<分区方案名称>
    View Code

    另外的方式就是直接在原有的分区函数进行修改ALTER  PARTITION FUNCTION

    修改语法:

    ALTER PARTITION FUNCTION partition_function_name()
    { 
        SPLIT RANGE ( boundary_value )
      | MERGE RANGE ( boundary_value ) 
    } [ ; ]
    
    --删除bgPartitionFun分区函数为200000的分区(0-400000即在一个分区)
    ALTER  PARTITION FUNCTION [bgPartitionFun]() MERGE RANGE (N'200000')
    
    --新增一个分区为100000
    ALTER PARTITION SCHEME [bgPartitionSchema]
    NEXT USED [ByIdGroup1]
    
    ALTER  PARTITION FUNCTION [bgPartitionFun]() SPLIT RANGE (N'100000')
    View Code

    此处需要的注意的是,新增分区方案的时候,需要设置Next Used文件组,如果不指定就会出现以下问题:

    警告: 分区方案 'XXXX' 没有任何下次使用的文件组。分区方案未更改。
  • 相关阅读:
    SpringMVC使用静态资源
    MyBatis学习系列三——结合Spring
    新生儿操作系统操作手册
    新生儿信息管理系统升级说明
    Installing Vim 8.0 on Ubuntu 16.04 and Linux Mint 18
    git push.default 几种设置笔记
    vue测试安装和配置
    rspec 笔记
    vue引入bootstrap和fontawesome
    Vue单文件模板实例
  • 原文地址:https://www.cnblogs.com/become/p/8708368.html
Copyright © 2011-2022 走看看