有两个不同的数据库(mysql的),要将一个数据库的信息导入到另一个数据库(其实就是合并),这两个数据库

有两个不同的数据库(mysql的),要将一个数据库的信息导入到另一个数据库(其实就是合并),这两个数据库,第1张

最简单的办法就是用个ACCESS,无论你用什么代码来写,或者直接 *** 作SQL,

如果是直接 *** 作SQL那更简单,他可以直接建立 *** 作查询,两个地方的数据库也可以用OpenRowSet关键词来取得联系。如果是用代码来编译程序做这样的 *** 作,我的建议是用如PetShop和直接用个ACCESS来做跨数据库的数据表 *** 作。

ACCESS直接做远程网络连接表(SQL远程数据库可以是任意地方的,只样能与当前主机能PING上)在ACCESS里做查询语句,或者直接做一个更新查询,代码调用的时候直接查询更新查询就达到了你的目的。如果是不借助ACCESS或者是借助ACCESS要用纯代码也有办法:

一个是用ACCESS的ODBC()库功能他的表结构是:

Select from 表名 IN ODBC[ODBC:Driver={SQL Server};Server=服务器IP地址;UID=数据库用户名;PWD=密码;DataBase=数据库名称]

你把上面的查询当成一个表,把要插入的表和目的表用上面的格式写下来,拼接字符串就达到了目的。

OpenROWSET是SQL官方提供的一种办法,两个异地数据库,可以用OPENROWSET关键字来做连接,网上代码多的是。

PETSHOP是Net提供的一种方法,直接用NET连接数据库,用PETSHOP象ACCESS查询视图一样做查询表,但是我觉得这样做不好,程序运行效率低,而且相当不灵活。

一个表更新到另一个表要做更新检查,一边插入查询以便做连接查询匹配没有的数据才可以查询,重复的不允许插入,代码这么写:

INSERT INTO 目的表 SELECT 字段名称, 字段名称1, FROM 处理表 INNER JOIN 目的表 ON 处理表匹配字段=目的表匹配字段 WHERE ((目的表字段) IS NULL)

把筛选好的表插入你的目的表,数据库问题解决了,插入检查还要解决啊,你琢磨一下。

opendatasource('sqloledb,'Data Source=服务器地址;UserID=sa;Password=pass@word1 ')数据库名字dbo[表名] 这是跨服务器的调用,如不是不是跨服务器,直接数据库名dbo表名

Postgresql不支持跨数据库 *** 作。

可以通过pg_dump加上pg_restore或psql来完成迁移

或者直接使用sql语句中的copy语句来完成数据的迁移

具体看你的情况来选择一个合适的方法,你可以加我HI,我给你些建议

firebird比支持跨数据库 *** 作的:

如果你只是要a库中的小部分数据的话可以用客户端工具导出脚本,然后在导入b库;

如果你的b库是空库的话,可以直接复制数据文件,然后改个名字就可以了;

firebird整天的性能还是可以的,就是可视化的客户端工具太少了,如果你有兴趣可以使用命令行工具gbak,nbakup工具都可以把数据备份出来。

当然可以,sql server和mysql都可以把某一个数据库或者某一张表生成sql脚本文件,sql脚本文件里面就是你当时创建这张表和 *** 作的所有sql语句

你先把表导出去再导入另外那个数据库就可以了

A、B两个数据库在同一个服务器上?

可以用触发器实现,如果A、B数据库的数据都会变化的话,

那么两边都要建立触发器,

比如A库a表上建立触发器(增删改都需要,只举插入触发器的例子)

select @字段1=字段1,@字段2=字段2,@主键=主键

from inserted

if exists(select from Bdboa where 主键=@主键)

begin

--如果有重复的数据怎么处理?是报错,还是不做任何处理直接return,在这里写语句

end

insert into Bdboa(字段1,字段2)

values(@字段1,@字段2)

如果不在同一台服务器上,用触发器就不太保险,因为如果其中一台服务器出了故障,对表的增删改 *** 作都会出问题,除非你能保证两台服务器都能运行正常,或者可以在很短的时间内排除故障。

sqlserver复制数据库为了简洁起见, 源库以下简称为 S , 目标库简称为 T。

方法中需要用到 SqlDelta

1 在 源S 上右键, 产生创建数据库的脚本;

2 修改脚本用以创建目标库T,主要是将原来的数据库名、文件路径改为实际的 。

3 sqlserver2014支持直接查看分区函数和分区方案, 直接右键产生相关的创建语句再在T上执行即可。

4 打开 SqlDelta 的下图界面, Source为旧DB, Target为新DB。注意源的连接权限至少应该是 dbowner , 否则存储过程之类的无法产生脚本。

配置完成没有问题, 点击右上角的 Run 。

5 如下图, 去掉不需要的项(如 users ), 然后点击右上角产生脚本。

6 将产生的脚本复制到新的DB的“新建查询”窗口, 开始执行就完成一半了。

7 执行完成之后, 点击上图中的 Refresh 按钮, 再次对比表、视图之等信息, 看是否有不同的项。

如果有区别, 则复制相应的脚本重新执行, 直到两次完全一致为止。

以上就是关于有两个不同的数据库(mysql的),要将一个数据库的信息导入到另一个数据库(其实就是合并),这两个数据库全部的内容,包括:有两个不同的数据库(mysql的),要将一个数据库的信息导入到另一个数据库(其实就是合并),这两个数据库、sqlserver2008如何实现 跨数据库 复制,查询 跨数据库查询用 jpa 怎么实现 求高手赐教、在PostgreSQL中怎么把一个数据库中一个表的数据复制到另一个数据库的表中 高手们帮帮忙,很急!!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9294807.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存