今天一個(gè)朋友問(wèn)起,將自己的想法寫出,以便備用
EXEC sp_spaceused '表名'
上面的語(yǔ)句查詢的是該表的數(shù)據(jù)大小及總行數(shù)
下面的是執(zhí)行過(guò)程:
一、將上述查詢出的總行數(shù)<@totalRow>及數(shù)據(jù)大小<@dataSize>放入臨時(shí)變量中
二、將待分隔大小與總大小比較,看看要分成幾份,并將份數(shù)<@splitNum>記入臨時(shí)變量中
三、執(zhí)行:select top @totalRow/@splitNum * into #temp from 表名 ; 并將@totalRow/@splitNum 的值放入@splitRows,并將開(kāi)始行數(shù)<@startRow>及結(jié)尾行<@endRow>記錄
四、執(zhí)行:EXEC sp_spaceused '#temp' 判斷其數(shù)據(jù)大小
五、如果分隔出來(lái)的大小在合理范圍內(nèi),則執(zhí)行相同操作
六、如果分隔出來(lái)的大小不在合理范圍內(nèi)則刪除臨時(shí)表,則重新執(zhí)行操作<三>
EXEC sp_spaceused '表名'
上面的語(yǔ)句查詢的是該表的數(shù)據(jù)大小及總行數(shù)
下面的是執(zhí)行過(guò)程:
一、將上述查詢出的總行數(shù)<@totalRow>及數(shù)據(jù)大小<@dataSize>放入臨時(shí)變量中
二、將待分隔大小與總大小比較,看看要分成幾份,并將份數(shù)<@splitNum>記入臨時(shí)變量中
三、執(zhí)行:select top @totalRow/@splitNum * into #temp from 表名 ; 并將@totalRow/@splitNum 的值放入@splitRows,并將開(kāi)始行數(shù)<@startRow>及結(jié)尾行<@endRow>記錄
四、執(zhí)行:EXEC sp_spaceused '#temp' 判斷其數(shù)據(jù)大小
五、如果分隔出來(lái)的大小在合理范圍內(nèi),則執(zhí)行相同操作
六、如果分隔出來(lái)的大小不在合理范圍內(nèi)則刪除臨時(shí)表,則重新執(zhí)行操作<三>