我需要导出“db”格式的数据库才能在 Ubuntu db 浏览器中访问数据库“mdb”,因为 sql lite 没有导出到 mdb 的选项 - 它只有导出到 csv 或 sql 的选项
我还安装了 DBeaver,但我找不到该选项
那么在 Linux 中有没有办法将 sql 或 db 转换为 mdb?
答案1
首先,“db 格式”没有任何意义,幸运的是你还提到了“SQLite”。我看不出它与 Ubuntu 有什么关系,但我还是会回答。
您甚至不必导出或导入。MS Access 知道如何使用 ODBC 访问数据库(创建指向任何 ODBC 数据库中的表的链接)。
从以下位置下载 SQLite 的 ODBC 驱动程序http://www.ch-werner.de/sqliteodbc/(仅限 MS Windows),并遵循其文档。
如果您坚持将表的内容放在 .mdb 本身中,则几个 INSERT ..... SELECT .....; 语句就足以进行转换。
或者:在 SQLite 命令行界面 (sqlite3.exe) 中,您可以使用 .schema 和 .dump 命令分别导出架构 DDL 或架构 DDL 加数据 DML。该 SQL 非常基础,在某些情况下与 MS Access 不兼容,因此您可能需要对其进行一些调整。