2011-11-03 68 views
2

我想知道是否有人知道如何逆向工程访问数据库。我希望能够生成用于创建数据库表的SQL代码并在表中插入所有记录。换句话说,我想创建类似于MySQL转储文件的内容。逆向工程师访问数据库

任何想法将是巨大的

感谢 杰森

回答

2

没有什么内置的访问,这将产生DDL为您的表。

但是有许多第三方工具(ERWin,ERStudio,Visio等)可以为您生成DDL。

我不知道任何会为您生成插入脚本的东西。但是,如果您只是想创建数据副本,然后将其用作导入源,则Access会有大量的导出/导入选项。

应该指出的是,并没有什么东西通过TableDefs写一些VBA代码循环和创建DDL阻止你和插入自己的脚本。可工作

+0

是的,没有什么阻止我,但时间:-)谢谢。我认为我只是在mySQL中重新创建这些表并做一个转储,如果没有其他人有任何建议? – jason

+0

嗯,我没想到我,直到你的意见,但如果你所描述的为你工作,你可能想简单地导出Access表(通过出口 - > ODBC)到具有更好的内置工具,并做了DB那里的转储。 –

+0

我认为你的意思是DDL不是DLL。 – User

0

一个可行的方法,是升迁表到SQL服务器,然后让SQL服务器为您生成脚本。

不幸的是,生成的脚本可能只与SQL服务器兼容。那么你将不得不在SQL服务器上运行它们,然后将表中的数据拉下来访问。

访问不支持DDL,但不幸的是它没有任何工具是内置的工具来生成脚本。