如何从sql文本文件将数据库架构导入MS Access 2003?

时间:2009-07-20 13:08:29

标签: sql ms-access

我在文本文件中生成了一个数据库模式(符合DDL - MS Access)。

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

4 个答案:

答案 0 :(得分:0)

我不知道DDL的任何导入。

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

您只需执行任何查询即可执行DDL。

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

...或

创建VBA Sub以基本上执行相同的操作:currentdb.execute SQL

祝你好运

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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