Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将数据库架构从sql文本文件导入MS Access 2003?_Sql_Ms Access - Fatal编程技术网

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

如何将数据库架构从sql文本文件导入MS Access 2003?,sql,ms-access,Sql,Ms Access,我在一个文本文件中生成了一个数据库模式(符合DDL-MS Access) 在MS Access中,将该模式导入空数据库的选项在哪里?我不知道有任何DDL导入 但是,DDL包含模式的定义 您只需像执行任何查询一样执行DDL 创建查询,将其置于sql模式,粘贴ddl,然后执行 或者 创建一个VBA子系统,基本上执行相同的操作:currentdb.executeSQL 祝您好运要在查询对象的SQL视图中执行SQL DDL,您可能需要将Access用户界面更改为。虽然“传统”查询模式(ANSI-89查询

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


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

我不知道有任何DDL导入

但是,DDL包含模式的定义

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

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

或者

创建一个VBA子系统,基本上执行相同的操作:currentdb.executeSQL


祝您好运

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


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

请查看这是否有帮助:

我已经非常成功地使用Datanamic对MS Access数据库进行了反向/正向工程。它读取所有类型的DDL脚本(从几乎所有可用的数据库中),并可以在不同的数据库之间进行转换。有一个免费的试用版。

很抱歉,它不起作用,查询中只支持DML语句。关于DML,这一点不正确——Jet/ACE支持有限的DDL命令集,当然足以从头创建模式,假设数据类型兼容。