2014-07-16 50 views
0

我正在使用Matlab來操縱使用ODBC的Microsoft Access數據庫。我使用SQL命令'DROP TABLE table_name'並將它傳遞給Matlab中的exec(...)語句。它將表格放在相應的MS Access文件中,但是當我查看文件的總大小時,它並沒有減少。因此,被刪除的表仍然在某個文件中。我想徹底刪除掉的表格,這樣空間就會被釋放。我該怎麼做呢?使用Matlab接口刪除Microsoft Access ODBC表

回答

0

MS Access不會自動釋放已刪除記錄和表格的空間。要在MS Access數據庫文件回收空間,你基本上有兩個簡單的選擇:

  1. 通過GUI,通過選擇工具>數據庫實用程序>壓縮和修復數據庫/項目
  2. 在命令行中,通過執行msaccess.exe /compact database_file.mdb

我認爲你應該能夠從內部MatLab中調用命令行變量。

除了這些選項,您還可以編寫相同的行爲腳本。更多信息here

相關問題