【发布时间】:2011-03-07 09:22:18
【问题描述】:
是否有一种可移植的方式来列出*.mdb 文件中的表名
(即 Microsoft Jet 数据库,也称为“Access 数据库”)在 Perl 中?
通常我使用 Cygwin 在 Windows 上运行我的 Perl 脚本。
我可以使用DBD::ODBC 模块在*.mdb 数据库上运行SQL 查询,但它没有实现DBI 的table_info 函数,这正是我需要的。 DBD::ADO 和/或 Win32::OLE 模块可能可以改用,但它们拒绝在 Cygwin 下安装,我更希望有一个可移植的解决方案 - 理想情况下,它甚至可以在 Linux 上运行。
DBIx::Class::Schema::Loader 模块可用于执行此操作,我知道它正在升级,因此它实际上可以在 *.mdb 文件上工作,但它有大量的依赖项列表,我真的不想安装在任何地方我运行我的脚本只是为了获得这个单一的功能。
您是否编写过在*.mdb 文件中列出表名的 Perl 代码?
您使用了哪种技术,为什么?
【问题讨论】: