最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQLServer 通用的分區(qū)增加和刪除的算法

 更新時間:2009年07月22日 08:40:10   作者:  
本算法默認(rèn)分去函數(shù)中已經(jīng)包含了足夠多的分區(qū)。不需要我們?nèi)討B(tài)的創(chuàng)建分區(qū)。
首先是將一個數(shù)據(jù)表加入到分區(qū)表的方法:
[dbo].[SP_Helper_Partition_Add]
@SrcTable nvarchar(256), 待加入的表
@DestTable nvarchar(256), 目標(biāo)表
@idxOnDest nvarchar(1024), 目標(biāo)表上的索引創(chuàng)建語句
@Partition_func_name nvarchar(256), 分區(qū)函數(shù)
@PartCol nvarchar(256), 分區(qū)的列
@SonIsPart tinyint=1, 待加入的表是否分區(qū)
算法如下:
獲取到源表的分區(qū)列的值;
在源表上加上分區(qū)列值的唯一性限制;
然后確定是否有一個分區(qū)恰好能存放這個表;如果不存在,則返回;
在源表上創(chuàng)建和目標(biāo)表一樣的索引;
現(xiàn)在源表和目標(biāo)結(jié)構(gòu)一致,源表的內(nèi)容能夠存在目標(biāo)分區(qū)上,使用alter table switch完成分區(qū);
刪除一個分區(qū)的算法
[dbo].[SP_Helper_Partition_Delete]
@SrcTable nvarchar(256), 從該表中刪除分區(qū)
@IdxOnTable nvarchar(1024), 該表上的索引創(chuàng)建語句
@Part_func nvarchar(256), 分區(qū)函數(shù)名
@PartCol nvarchar(256), 分區(qū)列
@PartIndex int, 待刪除分區(qū)的索引
@IdxIsPart tinyint 索引是否在另一個分區(qū)函數(shù)上分區(qū)
算法如下:
首先根據(jù)源表的表結(jié)構(gòu)復(fù)制一分臨時表的表結(jié)構(gòu);
獲取待刪除分區(qū)的邊界值;
在臨時表上創(chuàng)建限制;
在這個表上創(chuàng)建索引;
將指定分區(qū)使用alter switch交換到臨時表上;
刪除臨時表

相關(guān)文章

最新評論

西藏| 丰顺县| 福建省| 扎兰屯市| 新宁县| 伊通| 徐闻县| 中牟县| 大埔县| 鹿邑县| 巴中市| 玉树县| 旬阳县| 邯郸市| 班玛县| 自贡市| 临清市| 嘉兴市| 抚州市| 宁陵县| 嫩江县| 临沂市| 铜鼓县| 普陀区| 宜章县| 扬中市| 客服| 文水县| 志丹县| 自贡市| 仙游县| 湟源县| 贺州市| 同江市| 垦利县| 天津市| 顺昌县| 贵南县| 涿州市| 景德镇市| 博乐市|