SQLServer 通用的分區(qū)增加和刪除的算法
[dbo].[SP_Helper_Partition_Add]
@SrcTable nvarchar(256), 待加入的表
@DestTable nvarchar(256), 目標(biāo)表
@idxOnDest nvarchar(1024), 目標(biāo)表上的索引創(chuàng)建語(yǔ)句
@Partition_func_name nvarchar(256), 分區(qū)函數(shù)
@PartCol nvarchar(256), 分區(qū)的列
@SonIsPart tinyint=1, 待加入的表是否分區(qū)
算法如下:
獲取到源表的分區(qū)列的值;
在源表上加上分區(qū)列值的唯一性限制;
然后確定是否有一個(gè)分區(qū)恰好能存放這個(gè)表;如果不存在,則返回;
在源表上創(chuàng)建和目標(biāo)表一樣的索引;
現(xiàn)在源表和目標(biāo)結(jié)構(gòu)一致,源表的內(nèi)容能夠存在目標(biāo)分區(qū)上,使用alter table switch完成分區(qū);
刪除一個(gè)分區(qū)的算法
[dbo].[SP_Helper_Partition_Delete]
@SrcTable nvarchar(256), 從該表中刪除分區(qū)
@IdxOnTable nvarchar(1024), 該表上的索引創(chuàng)建語(yǔ)句
@Part_func nvarchar(256), 分區(qū)函數(shù)名
@PartCol nvarchar(256), 分區(qū)列
@PartIndex int, 待刪除分區(qū)的索引
@IdxIsPart tinyint 索引是否在另一個(gè)分區(qū)函數(shù)上分區(qū)
算法如下:
首先根據(jù)源表的表結(jié)構(gòu)復(fù)制一分臨時(shí)表的表結(jié)構(gòu);
獲取待刪除分區(qū)的邊界值;
在臨時(shí)表上創(chuàng)建限制;
在這個(gè)表上創(chuàng)建索引;
將指定分區(qū)使用alter switch交換到臨時(shí)表上;
刪除臨時(shí)表
相關(guān)文章
Sql Server中通過(guò)sql命令獲取cpu占用及產(chǎn)生鎖的sql
這篇文章主要介紹了Sql Server中通過(guò)sql命令獲取cpu占用及產(chǎn)生鎖的sql,需要的朋友可以參考下2022-10-10SQL Server阻止保存修改表結(jié)構(gòu)的解決方法
修改DeUser表中列的數(shù)據(jù)類型從varchar修改為int時(shí),進(jìn)行保存時(shí)彈出的提示框,阻止保存修改表結(jié)構(gòu),怎么辦?這篇文章就為大家詳細(xì)介紹了解決SQL Server阻止保存修改表結(jié)構(gòu)問(wèn)題的方法,感興趣的小伙伴們可以參考一下2016-05-05SQL Server 2016 查詢存儲(chǔ)性能優(yōu)化小結(jié)
SQL Server 2016已經(jīng)發(fā)布了有半年多,相信還有很多小伙伴還沒(méi)有開(kāi)始使用,今天我們來(lái)談?wù)凷QL Server 2016 查詢存儲(chǔ)性能優(yōu)化,希望大家能夠喜歡2016-01-01教你輕松學(xué)會(huì)SQL Server記錄輪班的技巧
員工使用電子時(shí)鐘進(jìn)行簽名,這種電子簽名可以自動(dòng)將記錄添加到SQL Server數(shù)據(jù)庫(kù)中。但是,有時(shí)候,需要增加一個(gè)夜班;即使這個(gè)輪班發(fā)生在第二天,它仍然會(huì)被認(rèn)為是第三班2013-11-11使用phpMyAdmin修改MySQL數(shù)據(jù)庫(kù)root用戶密碼的方法
這篇文章主要介紹了使用phpMyAdmin修改MySQL數(shù)據(jù)庫(kù)root用戶密碼的方法,需要的朋友可以參考下2014-04-04將表數(shù)據(jù)生成Insert腳本 比較好用的生成插入語(yǔ)句的SQL腳本
比較好用的生成插入語(yǔ)句的SQL腳本 將表數(shù)據(jù)生成Insert腳本2010-05-05SQL Server 的 SQL 語(yǔ)句導(dǎo)入導(dǎo)出大全
SQL Server 的 SQL 語(yǔ)句導(dǎo)入導(dǎo)出大全...2006-12-12SQL Server安裝完成后3個(gè)需要立即修改的配置選項(xiàng)
SQL Server里你總要去改變的3個(gè)配置選項(xiàng),大家知道是哪三個(gè)嗎?想要知道答案的朋友就仔細(xì)閱讀下文2015-08-08