[SQL ] 如何循序搬移不同Table的資料?

看板Database作者 (揪~~竟,能不能考上?)時間12年前 (2013/09/01 20:58), 編輯推噓3(305)
留言8則, 4人參與, 最新討論串1/1
大家好, 假設我現在有三個Table:A、B、C 我想在某個時間點(比如每個月一號凌晨)搬移資料 A搬到B、B搬到C、C舊資料清空 由於資料很大量 如何讓這三個動作循序(一個接一個)的做完(以純T-SQL語法)? 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.166.229.181

09/02 09:34, , 1F
那為什麼不 C清空 A搬到C 就好了? A再clone到B 這樣?
09/02 09:34, 1F

09/02 09:34, , 2F
是我的話 會寫Script讓它下去跑
09/02 09:34, 2F

09/03 01:00, , 3F
A 搬到 C ,然後 B 跟 C 換名字
09/03 01:00, 3F

09/03 10:42, , 4F
樓上的也行 更容易些
09/03 10:42, 4F

09/04 01:01, , 5F
我想到的是:C清空並rename成D,B rename C,A rename B
09/04 01:01, 5F

09/04 01:02, , 6F
最後D rename A,但若遇到table有lock怎辦?
09/04 01:02, 6F

09/06 10:56, , 7F
系統暫時下線一會兒應該就不怕沒釋放的 lock 了吧 @@
09/06 10:56, 7F

09/07 14:09, , 8F
如何以純T-SQL確認某流程(如:C已完成清空)已執行完?
09/07 14:09, 8F
文章代碼(AID): #1I8pdeC- (Database)