以Oracle为例说明如何通过ODBC将数据库中的指定表导出到MDB数据库

以Oracle为例说明如何通过ODBC将数据库中的指定表导出到MDB数据库,第1张

原理 先在MDB文件中建立目标表的Link表 然后用本地 *** 作MDB数据库的方式复制一个表的全部或者部分 删除Link表 至此 已经完成数据库的备份 此方法不通过循环 速度还算理想 实现 首先假设ODBC中设置了一个Oracle的数据源 其数据库服务名为LinkDataBase DSN为ORAODBC 用户名是Administrator 密码Password 把表Oracle_Table导入到C:\Temp mdb的MDB_DATABASE 中间步骤链接表的名称为TempLink Dim DB As DAO Database 数据库对象 DAO Dim tbLink As DAO TableDef 表对象 打开备份目标MDB Set DB = OpenDatabase( C:\Temp mdb ) 以下开始创建Link表 Set tbLink = DB CreateTableDef( TempLink ) 设置连结字符串 tbLink Connect = ODBCDATABASE=LinkDataBaseUID=AdministratorPWD=PasswordDSN=ORAODBC tbLink SourceTableName = LinkDataBase Oracle_Table DB TableDefs Append tbLink 复制表(可加条件) DB Execute select * into MDB_DATABASE from TempLink 删除链接表 DB TableDefs Delete TempLink lishixinzhi/Article/program/Oracle/201311/18615

1.打开Navicat *** 作面板,选择需要 *** 作的数据库及数据库表

2.点击“导出向导”

3.在“导出向导”中选择导出表类型,这里选择SQL脚本文件,然后点击下一步

4.这里只有一个tags表,选中并在“导出到”栏目选择导出的存储路径,选择路径后,点击下一步

5.选择需要导出的字段,默认全部导出,点击下一步

无法直接导出的。但是可以通过复制表结构,然后在导出新生成的表方式实现。

第一步执行sql:create table table2 as select t.id.t.name,t.age from usertable t where 1=2

解释:先把要复制的表结构通过“select t.id.t.name,t.age from usertable t where 1=2”读取出来表字段,然后创建一个新表,新表的字段来自刚才的查询结果。

第二步执行sql:exp user/pasword@dbServerName tables=(table2 ) file=c:\1.dmp;导出到“c:\1.dmp”。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6668603.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存