从现有MS Access表自动生成SQL

时间:2009-04-17 01:23:32

标签: sql ms-access schema

我刚刚在MS Access中玩游戏设计了一个大型数据库。现在我对设计感到满意,我需要能够从代码中生成相同的数据库(表,关系等)。

我不想手写SQL CREATE语句(这将是漫长,乏味且容易出错的过程),而是想知道是否有快捷方式。我似乎记得,由于我对MySql的有限接触,我能够将整个数据库导出为SQL语句,然后可以运行该语句以重新生成该数据库。

您是否知道在MS Access中通过GUI或以编程方式执行此操作的方法?

10 个答案:

答案 0 :(得分:10)

我刚刚找到并试用了这个工具:jet-tool。它似乎适用于Access 2010。

答案 1 :(得分:5)

快速,简单,完全合法的方法是复制.mdb文件。如果需要,清空数据 - 通常有静态表可以方便地保留填充数据。

答案 2 :(得分:5)

免费30天(然后是30美元)你可以给DBWScript一个去,看起来就像你要求的那样,虽然不是在原生Access GUI中或以编程方式

答案 3 :(得分:4)

我不知道你的开发机器上有什么工具,所以可能有用也可能没用。

您可以使用Upsizing Wizard轻松将Access数据库传输到Microsoft SQL Server。

SQL Server的快递版免费提供> here

您还希望获得免费的Management Studio Express

使用这些免费的基于图形的工具,您可以轻松生成SQL语句以重新创建数据库。您将获得您正在寻找的创建状态,它们将被放置在文本文件中。

答案 4 :(得分:2)

你在MySQL中提到的是sql dumping。非常有用的功能。如果你想将数据库迁移到mysql,这是一篇有用的文章。

http://www.kitebird.com/articles/access-migrate.html#TOC_4

答案 5 :(得分:2)

我使用名为MDB Viewer Plus(http://www.alexnolan.net/software/mdb_viewer_plus.htm)的免费实用程序。 启动它,打开数据库,然后选择您的表。 在顶部菜单上,选择“表格>生成SQL - CREATE”。

答案 6 :(得分:2)

Bullzip非常擅长这一点。非常简单。例如,请参阅bullzip Access to MySQL

可以将任何表导出到SQL或自动迁移。

  

访问MySQL是一个将Microsoft Access数据库转换为MySQL的小程序。

     
      
  • 向导界面。
  •   
  • 将数据直接从一台服务器传输到另一台服务器。
  •   
  • 创建转储文件。
  •   
  • 选择要转移的表格。
  •   
  • 选择要转移的字段。
  •   
  • 转移受密码保护的数据库。
  •   
  • 支持共享安全性和用户级安全性。
  •   
  • 可选的索引传输。
  •   
  • 可选的记录转移。
  •   
  • 字段定义中的默认值的可选传输。
  •   
  • 标识并传输自动编号字段类型。
  •   
  • 命令行界面。
  •   
  • 轻松安装,卸载和升级。
  •   

答案 7 :(得分:0)

多年来,我一直在使用https://fishcodelib.com/Database.htm
中的名为 database.net 的工具 我通常在客户端站点上将其作为SSMS的便携式版本(即放即用)使用,但它可以处理包括R2 Access在内的多种RDBMS。
连接到您的mdb / accdb,右键单击任何表,选择“ SCRIPT AS”,然后单击“创建”。 如果右键单击Tables标头,则可以选择要生成的多个表,但是我认为这是付费版本的功能。
我不认识他们,只是一个快乐的客户。

答案 8 :(得分:0)

我找到了一种简单的方法:

Export-> ODBC Database

,然后在其中检索SQL表单(例如,通过postgres上的pgadmin)

答案 9 :(得分:-1)

Compare'Em http://home.gci.net/~mike-noel/CompareEM-LITE/CompareEM.htm 免费版本创建VBA,而10美元专业版则为您提供DDL语句。