使用Matlab接口删除Microsoft Access ODBC表

时间:2014-07-16 23:28:45

标签: sql matlab ms-access odbc

我使用Matlab使用ODBC操作Microsoft Access数据库。我使用SQL命令' DROP TABLE table_name'并将其传递给Matlab中的exec(...)语句。它会删除相应MS Access文件中的表,但是当我查看文件的总大小时,它并没有减少。因此,删除的表仍然在某个文件中。我想完全删除已删除的表,以便释放空间。我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

MS Access不会自动释放已删除记录和表的空间。要回收MS Access数据库文件中的空间,您基本上有两个简单的选项:

  1. 通过GUI,选择工具> 数据库实用程序> 压缩和修复数据库/项目
  2. 从命令行执行msaccess.exe /compact database_file.mdb
  3. 我假设你应该能够在MatLab中调用命令行变种。

    除了这些选项之外,您还可以编写相同的脚本。更多信息here