我在文本文件中生成了一个数据库模式(符合DDL - MS Access)。
MS Access中将该架构导入空数据库的选项在哪里?
答案 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)
答案 3 :(得分:0)
我使用Datanamic的Dezign for Databases反向/正向工程MS Access数据库非常成功。它读取各种DDL脚本(几乎所有可用的数据库),并可以在不同的数据库之间进行转换。有免费试用版。