我需要對列值進行批量更新。如果有問題,我需要能夠將列恢復爲之前的值。所以我將這些值備份到臨時表中。備份和恢復列值
順便說一句,我正在使用Oracle。
CREATE TABLE tmp_trial_date_backup AS SELECT cust_id, trial_days FROM customer
WHERE (trial_days = 0 or trial_days = -99)
隨後我將執行更新。
UPDATE customer SET trial_days = 1 WHERE (trial_days = 0 or trial_days = -99)
我的追求是...我如何從我創建了TMP表恢復列的值?做
您使用的數據庫是? – 2010-11-02 10:37:00
是否有任何理由不能只是做一個'ROLLBACK'來恢復這個變化(也就是說爲什麼你在檢查之前是否承諾有什麼問題?) – 2010-11-03 04:02:14
這個變化將會直播出去,因此問題可能不會出現,直到也許1或2天。在這一點上,我需要一個退出策略。 – 2010-11-03 11:37:19