时间:2021-05-23
首先是将一个数据表加入到分区表的方法:
[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交换到临时表上;
删除临时表
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
如果sqlserver删除数据库,要删除的列有默认值,实现的方法和普通sqlserver删除方法有所不同,下面就让我们来一起了解一下sqlserver删除有
下面来说下,在SQLSERVER2005的表分区里,如何对已经存在的有数据的表进行分区,其实道理和之前在http:///jackyrong/archive/20
磁盘分区多了,显得杂乱无章,不过我们可以对磁盘重新合理安排分区或者删除多余分区,那么该怎样删除磁盘分区呢?今天小编给大家带来关于u启动pe删除分区数据使用教
SQLSERVER中,有时需要知道已经建了哪些分区表,从哪里看? 1、直接用SQL语句查: --分区数大于1的,就是我们想查看的分区表: SELECT
磁盘分区多了,显得杂乱无章,不过我们可以对磁盘重新合理安排分区或者删除多余分区,那么该怎样删除磁盘分区呢?今天小编给大家带来关于u启动pe删除分区数据使用教