Sybase 複製百萬筆資料最簡單的方法

 2,036 total views,  2 views today

為了幫資料庫減肥….等了2個多小時,原來是因為 delete 會產生交易日誌,原來最簡單的方式。

1. 先將要的資料透過 select into 到新的資料表
[sql]SELECT * INTO TABLE1_TEMP FROM TABLE1 WHERE S_DATE>=’20120101′[/sql]

  1. 刪除原始舊的資料,將整個 table1 表刪除

3. 把資料表名稱改回來
[sql]EXEC SP_RENAME ‘TABLE1_TEMP’,’TABLE1′[/sql]
另外如果有index或是trigger 要另外備份建立,SELECT INTO 只會複製資料。

發表迴響

%d 位部落客按了讚: