<<< 返回 access911.net 编程静态资料库索引页

如何根据当前MDB中的表生成对应的JET SQL DDL “CREATE TABLE”语句/脚本?

 

作者:cg1  摘自:access911.net  录入:cg1  时间:2005-12-26  浏览人次:5451


专题地址:http://access911.net/fixhtm/72FAB11E16DCEBF3.htm 如果需要更详细的评论或说明,请点击该地址。

 

简述:如何根据当前MDB中的表生成对应的JET SQL DDL “CREATE TABLE”语句?
如何根据这个脚本在当前数据库中新建表?
如何根据当前MDB中的表生成对应的JET SQL DDL “CREATE TABLE”语句/脚本?《查询》

 


问题:

如何根据当前MDB中的表生成对应的JET SQL DDL “CREATE TABLE”语句?
如何用这个脚本在一个新的数据库中新建表?
SQL SERVER可以将表结构导出为 *.SQL 的脚本,这个*.sql脚本里面是一些 "Create table" 语句,ACCESS 能做到么?

 

回答:


Access并未内置将表结构导出为脚本下次能直接建表的功能。

利用 ADOX / ADO / DAO 三个数据访问模型来获取对应的信息并组织 JET SQL DDL 语句,生成对应的 *.jetsql 文本文件脚本。再根据上述脚本在一个新的 MDB 数据库中新建上述表。

注意:由于 JET SQL DDL 语句并不支持所有的 ADOX / ADO / DAO 属性,所以有一部分表的属性,比如“格式”属性无法通过 JET SQL DDL 语句建立。最完整的解决方案是生成 *.VBA 脚本,而不是 JET SQL 脚本。

Function CreateSQLString(ByVal FilePath As String) As Boolean

'本函数根据当前MDB中的表创建一个 *.jetsql 脚本
'这个函数不是最完美的解决方案,因为 JET SQL DDL.....................
...........

资料库随时有更新,欲查看最新详情请单击专题地址http://access911.net/fixhtm/72FAB11E16DCEBF3.htm

 


上一篇:关于access911回答问题方式的质疑?为什么不直接回答我的问题却要我“参考...”

下一篇:如何从类似"1,23,34,5"这样的文本字段中找出 1 和 23 这样的数字呢?

2017年2月22日生成静态资料