【问题标题】:How can I import a database schema into MS Access 2003 from sql text file?如何从 sql 文本文件将数据库模式导入 MS Access 2003?
【发布时间】:2009-07-20 13:08:28
【问题描述】:

我在文本文件中生成了一个数据库架构(DDL - MS Access 兼容)。

在 MS Access 中将该模式导入空数据库的选项在哪里?

【问题讨论】:

    标签: sql ms-access


    【解决方案1】:

    我不知道有任何 DDL 导入。

    但是,DDL 包含架构的定义。

    您只需像执行任何查询一样执行 DDL。

    创建一个查询,将其置于 sql 模式,粘贴您的 ddl,然后执行

    或者....

    创建一个 VBA Sub 来做同样的事情:currentdb.execute SQL

    祝你好运

    【讨论】:

    • 抱歉 - 它不起作用,查询中仅支持 DML 语句
    • 仅 DML 并非如此——Jet/ACE 支持有限的 DDL 命令集,假设数据类型兼容,当然足以从头开始创建模式。
    【解决方案2】:

    要在查询对象的 SQL 视图中执行 SQL DDL,您可能需要将 Access 用户界面更改为 ANSI-92 Query Mode。虽然“传统”查询模式(ANSI-89 查询模式)支持 SQL DDL 语法,但它非常有限。

    Access 数据库引擎一次只能执行一条 SQL 语句(DML、DDL 或 DCL)。要执行由多个 SQL 语句组成的 SQL 脚本,您需要一些东西来解析各个 SQL 语句,因此如果您的脚本用分号 ; 分隔它们,然后一次执行每个语句,即同步执行,这真的很有帮助。如果您在 VBA 代码中执行此操作,则最好使用 ADO,因为它始终使用 ANSI-92 查询模式。

    【讨论】:

      【解决方案3】:

      看看这是否有帮助:http://support.microsoft.com/kb/180841

      【讨论】:

        【解决方案4】:

        我在使用 Datanamic 的 Dezign for Databases 进行反向/正向工程 MS Access 数据库方面非常成功。它读取各种 DDL 脚本(来自几乎所有可用的数据库),并且可以在不同的数据库之间进行转换。提供免费试用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多