2015-11-30 43 views

回答

10

你不必需要改變連接配置文件,您可以用set autocommit

set autocommmit on; 
vacuum; 
set autocommmit off; 

改變自動提交屬性「即時」你的SQL腳本中也可以切換當前自動提交狀態通過菜單「SQL - > Autocommit」

+0

明白了,非常感謝^ _^ –

+1

嗨,當我在SQLWorkBenchJ中運行這3個sql命令時出現錯誤信息:錯誤:語法錯誤處於或接近「開啓」 位置:17 –

+0

@TingJia:適合我。也許你正在使用舊版本的SQL Workbench。 –

3

對我來說這工作。

END TRANSACTION; 
VACCUM <TABLENAME>; 
+1

也爲我工作,非常感謝。 –

1

開啓自動提交和關閉好像特別是如果你有提交和真空打斷長的腳本(即很多非常大的臨時表)哈克的解決方案。相反,嘗試(在一行中)。此外,許多報道紅移不喜歡語法。相反,

COMMIT;VACUUM;COMMIT; 

的問題是,真空不但要在一個事務塊的第​​一個命令,它希望塊後明確承諾。