一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - SQLServer 通用的分區增加和刪除的算法

SQLServer 通用的分區增加和刪除的算法

2019-11-12 16:22mssql教程網 Sql Server

本算法默認分去函數中已經包含了足夠多的分區。不需要我們去動態的創建分區。

首先是將一個數據表加入到分區表的方法:

[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交換到臨時表上;

刪除臨時表

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: china精品对白普通话 | 国产精品美女久久久久 | 国产精品男人的天堂 | 亚洲国产精品福利片在线观看 | 白丝萝莉喷水 | 91久久夜色精品国产九色 | 欧美日韩精彩视频 | 人人爱天天做夜夜爽88 | 国内精品视频一区二区三区 | 亚洲国产精品久久无套麻豆 | 波多野结衣之双方调教在线观看 | 91免费破解版 | 奶茶视频有容乃大 | 国产成人性色视频 | 国产欧美又粗又猛又爽老 | 午夜宅男宅女看在线观看 | 国产成人永久免费视 | 啾咪成人漫画免费 | 韩国悲惨事件30无删减在线 | jm漫天堂破解版 | 99国产精品热久久久久久夜夜嗨 | 精品视频在线免费看 | 4455在线 | 日韩一级免费毛片 | 欧美亚洲韩国 | 精品久久久久久亚洲精品 | 色啪久久婷婷综合激情 | 久久久无码精品亚洲A片软件 | 成人夜视频寂寞在线观看 | beeg日本高清xxxx18 | 人妖巨茎video| 亚洲码和乱人伦中文一区 | 九色PORNY真实丨国产免费 | 成人欧美一区二区三区 | 亚洲26uuuu最新地址 | 亚洲午夜久久久久国产 | 亚洲视频999 | 色综合图片 | 国产成人yy精品1024在线 | 女人用粗大自熨喷水在线视频 | 国产成人盗拍精品免费视频 |